这是passing messages between two programs running on the same machine上这篇文章的后续内容。
我正在尝试使用命名管道但是当我尝试公开Meta数据时,我收到一个权限问题错误,说HTTP无法注册URL http://+:/8011/Local/Mex。我不需要公开MetaData,因为这是一个非常简单的服务,它只传递一个整数,只会被另一个程序使用。如果我没有公开Meta Data,我该如何向消费程序添加服务引用?这是我配对的下行服务....这项工作还是我必须通过尝试使用机器和NETSH注册HTTP地址来进行斗争,这可以通过以最小权限运行的用户来完成吗?
<service name="WCFNamedPipeTestSever.Service1" >
<endpoint name="WCFNamedPipeTestSever.Service1"
address="net.pipe://localhost/service1"
binding="netNamedPipeBinding"
contract="WCFNamedPipeTestSever.IService1" >
</endpoint>
</service>
答案 0 :(得分:1)
您使用的是mexHttpBinding而不是mexNamedPipeBinding吗?