0

我使用 WCF DataService 创建了一个 winforms 应用程序。

应用程序在 Visual Studio IDE 中运行,但不是从 debug.exe 运行

在我的 app.config 我有这个端点:

    <client>
        <endpoint address="http://localhost:8733/Design_Time_Addresses/DataService/Service1/"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1"
            contract="ServiceReference1.IService1" name="BasicHttpBinding_IService1" />
    </client>

当我从 exe 运行应用程序时,我收到以下消息

“没有端点监听

http://localhost:8733/Design_Time_Addresses/DataService/Service1 

那可以接受这个消息。”

如何在机器上部署服务以便 exe 可以找到它?

4

1 回答 1

1

看起来 Design_Time_Addresses 是属于同一解决方案的一个项目,因此 Visual Studio 将在您启动客户端时为您托管此服务。

因此,当您在 Visual Studio 之外运行客户端时,您需要在 IIS 中托管 Design_Time_Addresses 服务,并将客户端的配置指向该服务实例。

请参阅此处了解如何部署 IIS 托管的 WCF 服务 http://msdn.microsoft.com/en-us/library/aa751792(v=vs.110).aspx

于 2013-11-05T19:57:15.620 回答