首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要关于使用Windows通信基础(WCF)的指南

需要关于使用Windows通信基础(WCF)的指南
EN

Stack Overflow用户
提问于 2010-02-04 14:57:56
回答 2查看 107关注 0票数 2

我需要知道(WCF)是否能够完全方便地帮助解决下一个场景:

  1. I需要一个不断接收事件的服务器程序,根据信号的内容,这些事件有助于触发一个或多个进程;此服务器程序将以Windows的形式运行。这些事件将作为来自多个客户端WPF程序的信号产生,因此,enqueued.
  2. These事件也将根据计时器的结果生成。
  3. 客户机与服务器之间的通信将使用专用端口。
  4. 出于安全原因,使用专用端口的数据通信将需要是encrypted.
  5. Finally,,客户端将需要监视程序执行的结果。

如果答案是肯定的,请告诉我应该考虑哪几个库/类:

代码语言:javascript
运行
复制
 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.

非常非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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确实会很好地为您服务!

票数 0
EN

Stack Overflow用户

发布于 2010-02-04 15:32:55

与其从头编写Windows程序,它需要处理传入消息的多线程队列,不如让服务器成为一个web服务?这样,IIS就会担心接收、排队等问题,您只需编写处理请求的代码即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2200584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档