سؤال

وأنا بناء خدمة WCF التي من شأنها فضح BasicHttp وNetTcp الارتباطات. لقد أضاف أيضا اثنين من المقابلة النهاية مكس، أي بمعنى.

<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>

هل أنا حقا بحاجة إلى إضافة نقطة النهاية NetTcp مكس فضلا عن نقطة النهاية BasicHttp مكس؟ سوف عملاء ليس فقط دائما استخدام المتشعب المكسيك نقطة النهاية لdisocvery بيانات التعريف بغض النظر عما إذا كانوا ذاهبون إلى الاتصال باستخدام برنامج التعاون الفني أم لا؟

والشكر

هل كانت مفيدة؟

المحلول

نعم، يمكنك استخدام مجرد نقطة نهاية MEX HTTP. أعتقد أن الافتراض هو أن العميل يمكن الاتصال عبر HTTP.

نصائح أخرى

لا، فإن الافتراض في التعليمات البرمجية هو أن قناة اتصال يمكن http أو صافي برنامج التعاون الفني.

إذا كنت لا تعلن على حد سواء وهذا يعني أنك تقييد خدمة / العميل للاتصال عبر احد فقط ملزمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top