我正在关注this教程,似乎想在我的应用程序中实现WCF,它需要以管理员权限运行。
我想使用远程 来在同一台计算机上的进程之间进行通信。无论如何,即使在这种情况下,每个人似乎都建议使用WCF。但是,如果这需要我的应用程序仅以管理员权限运行,那么我宁愿找到另一种解决方案而不是WCF。
似乎有一个workaround涉及运行命令行并使用一些因Windows操作系统版本而异的工具。这是唯一的方法吗?考虑到我的应用程序在XP,Vista和7上运行,我是否必须告诉我的用户运行命令行和所有这些东西,或者这可以自动化。
答案 0 :(得分:3)
很可能是因为您以编程方式注册端点信息,因此需要提升权限。在大多数情况下,WCF不要求它们。
此类服务需要注册HTTP的权限 机器上的地址用于收听。管理员帐户有 此权限,但必须授予非管理员帐户 HTTP名称空间的权限
答案 1 :(得分:3)
HTTP URL namespace reservations只需要管理权限。如果您正在使用named pipe communication(这是推荐的进程间通信方式),那么您可以作为普通用户正常运行。