我有以下情况:
具有多个用户会话的Windows Server环境。
Windows服务正在侦听众所周知的端口。
自动启动的每个用户会话中的托盘应用程序。
Silverlight(SL)应用程序在浏览器中运行,并使用套接字和预定义端口与Windows服务进行通信。
我的目标如下:用户与SL应用程序交互,SL应用程序使用套接字与Windows服务进行通信,之后Windows服务应与位于同一用户会话(如启动呼叫的浏览器)的正确托盘应用程序进行通信。
Windows服务和托盘应用程序之间的通信计划使用命名管道完成。
问题:如何定义/转移命名管道的名称到Windows服务以建立正确的(Windows服务 - >托盘应用程序在正确的用户会话中)连接?
答案 0 :(得分:1)
我找不到所描述问题的确切解决方案。但是可以使用自定义协议概念。
SL应用程序生成自定义协议链接,注册的应用程序在用户会话中处理此类链接。之后这样的应用程序可以与正在监听知名端口的Windows服务建立双向通信。