远程Winforms应用程序的最佳方法是什么?

时间:2009-03-28 19:21:06

标签: c# .net winforms wcf remoting

所以我有一个项目,在私人网络上运行。我有一台计算机连接到一些特定的硬件,并通过Winforms提供用户界面来控制它们。

现在,我希望能够拆分应用程序,以便所有界面和主要业务逻辑在一台计算机上运行,​​但GUI在另一台计算机上运行,​​通过网络连接。将只有一个GUI在运行。第一个冲动当然是“使用远程桌面”,但是显示的高帧速率视频不会那样工作。

我可以通过多种方式传输视频,但Winforms前端和服务后端之间最简单的通信方式是什么? .Net Remoting? WCF?滚我自己?

2 个答案:

答案 0 :(得分:1)

WCF运行良好,但您可能还想查看RemObjects SDK。这非常灵活。它具有您放在表单/服务上的客户端和服务器组件,您可以通过更改属性在整个协议范围之间切换。如果您需要,可以使用不同平台的版本。

http://www.remobjectssdk.com/net.aspx

除非我有非常具体的表现需求,否则我不会自己动手。使用已经完成了艰苦工作的东西要好得多。

答案 1 :(得分:1)

我会将WCF作为第一选择。使用WCF可以非常轻松自然地将应用程序拆分为服务,并使您可以轻松地更改“绑定”以在性能和互操作性之间找到平衡。

如果您需要高性能,请查看较低级别的二进制绑定,如NetTcp。