문제

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를 사용할 수 있다는 것입니다.

두 가지를 선언하지 않으면 서비스 / 클라이언트가 하나의 바인딩 만 통신하도록 제한하는 것을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top