Хост WCF в службе Windows с использованием TCP - PullRequest
2 голосов
/ 03 октября 2011

Я пытаюсь разместить службу wcf (tcp) в службе Windows на Windows 2008 x64.

Сначала я сделал нормальную программу в качестве хоста, и она отлично работает.

Затем я создал службу Windows с той же конфигурацией:
http://msdn.microsoft.com/en-us/library/ff649818.aspx

Сервер установлен нормально и запускается без проблем, но я не могу подключиться к нему.
Я думаю, что программа не загружает файл конфигурации (exename.config), потому что myServiceHost.BaseAddresses пусто.

Есть идеи, что может вызвать это или как я могу найти ошибку?

Вот мой конфиг:

<?xml version="1.0"?>

<configuration>

  <system.web>
    <compilation debug="false" />
  </system.web>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="SlmWcfServiceLibrary.Service1Behavior" name="SlmWcfServiceLibrary.SlmService">
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" contract="SlmWcfServiceLibrary.ISlmService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:9999/Service1/" />
      </baseAddresses>
    </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
    <behavior name="SlmWcfServiceLibrary.Service1Behavior">
      <serviceMetadata httpGetEnabled="False" />
      <serviceDebug includeExceptionDetailInFaults="False" />
    </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

  <startup></startup>
</configuration>
...