Невозможно получить доступ к 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(); // :-)
}