WCF与托管Windows服务之间的通信

时间:2012-05-31 11:21:54

标签: c# asp.net wcf windows-services

这个问题是跟进This

在我正在进行的项目中,我有一个Windows服务,它实际上是一个连接到某些硬件的TCP / IP服务器.windows服务从硬件收集数据并存储到数据库中还向硬件发送一些配置命令。有一个asp.net网站,用户可以通过该网站向Windows服务询问某些数据,甚至通过Windows服务发送一些硬件配置命令。

截至目前,我正在考虑在Windows服务中托管WCF并使asp.net使用此服务..所以,当用户通过网站请求时,我希望WCF调用我的Windows服务中的一些过程.. 可能吗?如果它是请解释..我已经搜索了很多这种类型的通信,但都是徒劳的..如果不可能建议我一些替代WCF的方法...请帮助,将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果您将WCF服务设为单例,则可以为其创建实例并将其传递给ServiceHost。您可以将构造函数传递给Windows服务中实现的接口,WCF服务可以使用该接口与Windows服务进行通信 - 此接口实现可以充当WCF服务与Windows服务之间通信的代理