简介:
几天前,我成功地在Windows服务中实现了一个WCF服务。StackOverflow社区帮助我解决了这里的WSDL暴露问题。再次感谢大家。然而,最近我发现有另一个潜在的客户端需要使用这个服务,这次客户端位于与服务相同的机器上,这让我想到应该添加另一个使用namedPipesBinding的终结点。
就我所知,命名管道似乎是机器内通信的最佳解决方案。如果我错了,请纠正我。
问题:
我需要为同一服务/契约公开另一个使用netNamedPipeBinding的终结点。但是,我真的不明白如何从客户端添加服务引用。愚蠢地,在添加完之后,我并没有理解如何使用它。
<endpoint address="net.pipe://localhost/OfficeService"
binding="netNamedPipeBinding"
contract="netBridge.Development.OfficeService.IWordService"
bindingConfiguration="localBinding" />
我尝试在同一台机器上的Windows Forms应用程序中添加服务引用,输入net.pipe://.... url。但是它没有起作用。我必须提到,我之前删除了mex(元数据交换)端点,因为我认为它不必要。
- 命名管道终结点绑定发现是否需要此mex端点?
- 客户端应如何添加到命名管道终结点的服务引用?