0

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


笔记:

我写了网络管道绑定服务。


编辑:

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

4

3 回答 3

4

您需要执行几个简单的步骤:

  • 启动托管 WCF 服务的 Windows 服务
  • 在 Visual Studio(2008 或更高版本)中,右键单击解决方案资源管理器中的项目节点并选择“添加服务引用”
  • 输入可以访问您的服务的 URL

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

马克

于 2009-06-19T16:39:59.523 回答
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

于 2009-06-19T15:57:38.780 回答
0

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

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

编辑:从这里开始学习如何构建 WCF 客户端。

于 2009-06-19T08:55:45.103 回答