使用Windows服务中托管的WCF服务

时间:2009-06-19 08:53:22

标签: wcf windows-services installer wcf-binding

我编写了WCF服务并托管在Windows服务中。我需要知道如何在我的客户端应用程序中使用这个Windows服务。


注意:

我写了Net管道绑定服务。


编辑:

如何编写用于网络管道绑定的客户端应用程序?

3 个答案:

答案 0 :(得分:4)

您需要执行一些简单的步骤:

  • 启动托管WCF服务的Windows服务
  • 从Visual Studio(2008或更高版本)中,右键单击解决方案资源管理器中的项目节点,然后选择“添加服务引用”
  • 输入可以联系到您的服务的网址

这就是所有的,真的。 Visual Studio将转到您正在运行的服务,获取所需的所有元数据(假设您已启用MEX端点进行元数据交换),并将创建一个客户端代理类供您用于将客户端连接到您的服务。

马克

答案 1 :(得分:1)

您需要使用ChannelFactory创建代理,然后您可以使用代理执行wcf任务。

ChannelFactory<IWCFService> pipeFactory = new ChannelFactory<IWCFService>(
                                                  new NetNamedPipeBinding(), 
                                                  new EndpointAddress("net.pipe://localhost/PipeWCFService"));

IWCFService pipeProxy = pipeFactory.CreateChannel();
pipeProxy.RunWCFServiceMethod();}

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

答案 2 :(得分:0)

您可以像使用任何其他WCF服务一样使用它。用于托管WCF服务的方法与客户端无关。

如果您需要有关如何实际构建客户端的详细信息,请告知我们,我将更新帖子。

修改:开始 here ,了解如何构建WCF客户端。