wcf – 通过命名管道从Windows服务(会话#0)连接到桌面应用程序(
鉴于:
– 应用程序 – 桌面GUI( WPF).NET应用程序 – 监视应用程序的 Windows服务(.NET也) Windows服务定期“ping”应用程序以确保它是健康的(如果它不是winservice将重新启动它). 这一切都在Windows 7中. 问题: 我确信代码没问题,因为另一个桌面应用程序(在会话#1中)可以看到端点. 显然,我在处理Win32系统对象隔离的一些安全性问题.
更简单的解决方案可能是与托管WCF服务的Windows服务使用WCF双工合同.客户端App会在启动时调用服务上的操作来注册自己.然后,Ping将是服务在客户端的回调契约上定期调用的操作,App将响应该操作.
服务可见性以这种方式工作,因为Windows服务可以使用SeCreateGlobalPrivilege运行,因此服务发布管道名称的共享内存对象可以在全局内核名称空间中创建,对其他会话可见.交互式应用程序无法在Windows7中轻松获得该特权,因此此类应用程序中的WCF服务可以回退到在本地内核命名空间中发布管道,仅在其自己的会话中可见. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – OpenGL – 直接渲染到位图
- windows – IE / Chrome如何知道哪些中级CA在不属于链时使用
- windows-8 – Win 8上的Windows Indentity Foundation
- windows-server-2008 – Windows 2008的邮件服务器
- Shared Event-loop for Same-Origin Windows(译)
- winapi – 在Windows上模拟Haskell的击键
- windows-server-2003 – Windows Server群集和奇怪的一天节
- windows本地安全策略实验-远程桌面连接锁定账户
- windows-phone-7 – 如何在Windows Phone 7中使用全局样式?
- 如何在dos中获取给定命令的输出的第一行