我有一个在本地系统帐户下运行的服务。我有一个在非 UAC 模式下运行的应用程序。两者都作为服务器和客户端进行交互。
作为客户端的应用程序可以与服务通信。但是作为客户端的服务无法与应用程序通信。
如果我使用 UAC 运行,问题就解决了。
<customBinding>
<binding name="net.pipe">
<namedPipeTransport />
</binding>
</customBinding>
我有一个在本地系统帐户下运行的服务。我有一个在非 UAC 模式下运行的应用程序。两者都作为服务器和客户端进行交互。
作为客户端的应用程序可以与服务通信。但是作为客户端的服务无法与应用程序通信。
如果我使用 UAC 运行,问题就解决了。
<customBinding>
<binding name="net.pipe">
<namedPipeTransport />
</binding>
</customBinding>
行为是设计使然。啊。
一篇优秀的文章清除了命名管道绑定 Exploring the WCF Named Pipe Binding