WCF с netTCPBinding - PullRequest
       7

WCF с netTCPBinding

1 голос
/ 26 марта 2011

Я написал службу wcf, все работает нормально, когда я развертываю ее на IIS7 с привязкой http.

Я хочу развернуть ее в службах активации Windows (WAS) с использованием привязки netcp.Когда я пытаюсь создать прокси для службы, используя svcutil, я получаю следующее сообщение об ошибке: Ошибка: невозможно получить метаданные из net.tcp: // localhost / myservice / servi ce.svc Если это служба Windows (R) Communication Foundation длякоторый у вас есть, убедитесь, что вы включили публикацию метаданных по указанному адресу.Для получения справки о включении публикации метаданных обратитесь к документу MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455.

URI ошибки обмена метаданными WS: net.tcp: //localhost/servicemodelsamples/service.svc Метаданные содержат ссылку, которая не может бытьрешен: 'net.tcp: // localhost / servicemodelsamples / service.svc'.

вот web.config:

<system.serviceModel>
    <services>
      <service name="MyProj.Myservice"behaviorConfiguration="CalculatorServiceBehavior">
        <!--This endpoint is exposed at the base address provided by host: net.tcp://localhost/servicemodelsamples/service.svc -->
        <endpoint binding="netTcpBinding" bindingConfiguration="PortSharingBinding"contract="MyProj.ICalculator"  />
        <!--the mex endpoint is explosed at net.tcp://localhost/servicemodelsamples/service.svc/mex -->
        <endpoint address="mex"binding="mexTcpBinding"contract="IMetadataExchange"  />
      </service>       
    </services>
    <bindings>
      <netTcpBinding>
        <binding name="PortSharingBinding" portSharingEnabled="true">
          <security mode="None"  />
        </binding>             
      </netTcpBinding>
    </bindings>
    <!--For debugging purposes set the includeExceptionDetailInFaults attribute to true-->
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata  />
          <serviceDebug includeExceptionDetailInFaults="False"  />
        </behavior>                   
      </serviceBehaviors>
    </behaviors>

Спасибо,

1 Ответ

0 голосов
/ 13 сентября 2011

в .net 4 проверьте, использует ли служба «Адаптер прослушивателя Net.Tcp» .net 4 версию SMSvcHost.exe (должно быть ... \ v4.0.30319 \ SMSvcHost.exe)

...