我有一个小的任务栏应用程序,该应用程序应通知用户有关在本地系统帐户下运行的其他进程的执行的开始和停止。使用本地系统帐户运行的进程由另一个服务(不是我所有)调用。 “我的服务流程”始终只运行很短的时间。因此,我无法实现wcf回调处理。我的机器上一切正常。但是它不在客户端运行。
在客户端发生的问题(异常)类似于“没有端点在net.pipe上监听...”
但是托盘正在运行。 我创建了一个测试应用程序(控制台)以与托盘通信。这很好。 如果我使用psexec -I ...启动此测试应用程序,以使用本地系统帐户运行该应用程序,则该应用程序也正在运行。 我不知道可能的原因,所以有两个问题:
我唯一能想到的解决方法是创建一个可以用作某种代理的助手服务(通过托盘与回调接口连接,该接口可被其他进程使用)。但这似乎是很大的开销...
答案 0 :(得分:0)
答案是,不可能。
原因在这里说明:Connecting via named pipe from windows service (session#0) to desktop app (session #1)
看来我的测试成功了,因为psexec仍在会话#1中运行。 我的实现现在正在使用上述解决方法