在C#中与Windows服务对话的Windows应用程序?

时间:2010-12-08 18:39:32

标签: c# winforms wcf windows-services remoting

这是一个提出辩论的一般性问题。您建议我们使用什么来使Winforms客户端与Windows服务进行通信。我们的场景是这样的:我们有一个Windows服务(C#.Net Framework 4.0),可以批量导入大量不同的数据。

Windows客户端将使用户能够实时监控批处理进度,重新启动批处理,并执行其他简单的配置任务。

我对一个关于使用哪种技术/方法及其原因的友好辩论感兴趣。套接字连接,远程处理,WCF,无论你过去使用过什么。

如果有人链接到工作样本,那就太棒了。

这里要考虑很多问题......线程,网络距离和性能等等...理想情况下,我希望这能够在VPN连接上运行良好,但这并不是一个严格的要求。 / p>

谢谢!

1 个答案:

答案 0 :(得分:4)

1)套接字:太低级别

2)远程处理:被WCF取代

3)WCF:使用TCP绑定的标准方法

4)间接通过配置文件或数据库:值得考虑,以便客户端和服务器都能与数据库通信并使用它发送消息。取决于场景。

WPN?好吧VPN应该像往常一样工作,并在网络层面处理,所以我认为不相关。


样品: