0

我创建了一个 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 并将其安装为服务,到目前为止一切都很好。

现在我想从浏览器检查这个网址:

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

但由于某些原因,我无法调用托管在 Windows 服务中的 WCF,如果我遗漏了什么,可能会出现什么问题?

4

1 回答 1

2
protected override void OnStart(string[] args)
{
    host = new ServiceHost(typeof(TestWCF.TestService));
    host.Open(); // :-)
}
于 2012-10-04T09:02:00.383 回答