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

时间:2009-02-19 13:06:41

标签: windows-services named-pipes

我有以下情况:

具有多个用户会话的Windows Server环境。

Windows服务正在侦听众所周知的端口。

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

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

我的目标如下:用户与SL应用程序交互,SL应用程序使用套接字与Windows服务进行通信,之后Windows服务应与位于同一用户会话(如启动呼叫的浏览器)的正确托盘应用程序进行通信。

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

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

1 个答案:

答案 0 :(得分:1)

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

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