Невозможно получить доступ к URL-адресу WCF, размещенному в качестве службы Windows

Я создал WCFLibrary, которая имеет:

   [OperationContract]
   string TestCall();

И мой app.config имеет это:

  <endpoint address="" binding="wsHttpBinding" contract="TestWCF.ITestService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8732/Design_Time_Addresses/TestWCF/TestService/" />
      </baseAddresses>
    </host>

Мой Windowsservice имеет это:

   protected override void OnStart(string[] args)
    {
        host = new ServiceHost(typeof(TestWCF.TestService));
    }

Скомпилировали exe и установили его как сервис, до этого момента все нормально.

Теперь я хотел проверить этот URL из браузера:

*http://localhost:8732/Design_Time_Addresses/TestWCF/TestService*

но по некоторым причинам я не могу позвонить своему WCF, размещенному в Windows Service, что может быть не так, если я что-то упустил?

1 ответ

Решение
protected override void OnStart(string[] args)
{
    host = new ServiceHost(typeof(TestWCF.TestService));
    host.Open(); // :-)
}
Другие вопросы по тегам