문제
BasichTTP 및 NETTCP 바인딩을 노출시킬 WCF 서비스를 구축하고 있습니다. 또한 두 개의 해당 MEX 엔드 포인트 (즉)를 추가했습니다
<service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8000/WCFTest/CalculatorService/" />
<add baseAddress = "net.tcp://localhost:9000/WCFTest/CalculatorService/" />
</baseAddresses>
</host>
<endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<endpoint address ="netTcpEP" binding="netTcpBinding" contract="WCFTest.ICalculatorService"/>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
</service>
BasichTTP MEX 엔드 포인트뿐만 아니라 NETTCP MEX 엔드 포인트를 추가해야합니까? 클라이언트는 TCP를 사용하여 통신할지 여부에 관계없이 메타 데이터 불충분 한 HTTP MEX 엔드 포인트를 항상 사용하지 않습니까?
감사
해결책
예, HTTP MEX 엔드 포인트 만 사용할 수 있습니다. 고객이 HTTP를 통해 의사 소통 할 수 있다고 가정합니다.
다른 팁
아니요, 코드의 가정은 통신 채널이 HTTP 또는 NET TCP를 사용할 수 있다는 것입니다.
두 가지를 선언하지 않으면 서비스 / 클라이언트가 하나의 바인딩 만 통신하도록 제한하는 것을 의미합니다.
제휴하지 않습니다 StackOverflow