我有一个Windows服务(不是Web服务),我需要提供一些安全性。即。仅授权用户运行服务的方法。
是否可以像使用webservices一样使用证书?任何人都可以描述人们如何做这个过程吗?
谢谢!
答案 0 :(得分:1)
警告:我之前没有这样做,但它似乎是一种可能的解决方案。
创建WCF服务并将其作为Windows服务托管。
There is a tutorial on MSDN as to how you can do that
您可以使用TCP /命名管道进行通信,并可以根据WCF中的安全选项选项为其中任何一个配置安全性,即
有关上述每个安全选项以及如何使用它们的详细信息,您可以also check out this article
答案 1 :(得分:1)
您需要在不考虑用户登录的情况下进行连续处理的情况下需要Windows服务。即使没有用户登录系统,您的Windows服务也会运行/处理。除此之外,Windows服务不会暴露一堆方法。它只为您提供OnStart,OnStop等事件,以便您可以通过Services.msc控制您的服务。在OnStart中,您只需触发业务逻辑并继续执行它,直到您停止Windows服务。
对于您的方案,Windows服务可能不是正确的解决方案。