我需要知道(WCF)是否能够完全方便地帮助解决下一个场景:
如果答案是肯定的,请告诉我应该考虑哪几个库/类:
1) The event management
2) The enqueue process
4) The setting, opening, use and closing of the port
5) The encryption process
6) Monitoring of the server program execution from the client.非常非常感谢。
发布于 2010-02-04 21:32:41
从您的描述来看,我认为托管在NT服务中的WCF服务似乎非常合适。
1)我需要一个不断接收事件的服务器程序,
一点问题都没有,NT服务将在任何时候都启动和运行,甚至没有任何人登录。
2)这些事件将作为来自许多客户端WPF程序的信号产生,因此可以排队。
同样,WCF服务--您可以创建一个http、一个net.tcp、一个MSMQ队列端点--都是在单个服务中实现的。您可以获得您可能需要的所有灵活性。
4)客户机和服务器之间的通信将使用独占端口。
工作得很好--如果在NT服务中自托管WCF服务,就可以完全控制端点地址。
出于安全考虑,使用独占端口的数据通信将需要加密。
默认情况下,所有WCF通信都是加密的,除非您关闭它。
6)最后,客户端需要监视程序执行的结果。
再说一次-没问题。
对于MSMQ队列,可以创建客户端可以侦听的多个响应队列。对于HTTP或NetTCP,您可以创建响应消息(如果处理非常快)或创建“检查状态”操作,该操作允许客户端检查状态。或者你可以根据需要混合和匹配。
总之,我相信WCF确实会很好地为您服务!
发布于 2010-02-04 15:32:55
与其从头编写Windows程序,它需要处理传入消息的多线程队列,不如让服务器成为一个web服务?这样,IIS就会担心接收、排队等问题,您只需编写处理请求的代码即可。
https://stackoverflow.com/questions/2200584
复制相似问题