Windows services 不同用户会话中Windows服务和应用程序之间的通信

Windows services 不同用户会话中Windows服务和应用程序之间的通信,windows-services,named-pipes,Windows Services,Named Pipes,我有以下情况: 具有多个用户会话的Windows服务器环境 Windows服务正在侦听已知端口 自动启动的每个用户会话中的托盘应用程序 Silverlight(SL)应用程序正在浏览器中运行,并使用套接字和预定义端口与Windows服务通信 我的目标是:用户与SL应用程序交互,SL应用程序使用套接字与Windows服务通信,然后Windows服务应与位于同一用户会话(如启动调用的浏览器)中的适当托盘应用程序通信 Windows服务和托盘应用程序之间的通信计划使用命名管道完成 问题:如何将命名管道

我有以下情况:

具有多个用户会话的Windows服务器环境

Windows服务正在侦听已知端口

自动启动的每个用户会话中的托盘应用程序

Silverlight(SL)应用程序正在浏览器中运行,并使用套接字和预定义端口与Windows服务通信

我的目标是:用户与SL应用程序交互,SL应用程序使用套接字与Windows服务通信,然后Windows服务应与位于同一用户会话(如启动调用的浏览器)中的适当托盘应用程序通信

Windows服务和托盘应用程序之间的通信计划使用命名管道完成


问题:如何将命名管道的名称定义/传输到Windows服务以建立正确的(Windows服务->托盘应用程序处于正确的用户会话中)连接?

我没有找到所述问题的确切解决方案。但是可以使用自定义协议概念

SL应用程序生成自定义协议链接,注册的应用程序在用户会话中处理此类链接。之后,这样的应用程序可以与在已知端口上侦听的Windows服务建立双向通信