1

这已经被问了很多,但我正在寻求更具体的答案。

我正在设计/开发一套依赖于与代理和经理沟通的应用程序。他们将传达命令(从经理到代理)和统计信息(从代理到经理)。目前,这套应用程序只能在 Windows 平台上运行,但最终应该可以扩展到其他系统。使用此应用程序的一些地方可能不想在他们的系统中安装大量应用程序,而另一些地方可能不希望经理端坐在那里吸水(分析!),因此可能希望它在云中。

所以,我知道我可以使用 .Net TCP 套接字,它似乎具有良好的原始性能,并为我提供了很大的灵活性。

我也知道我可以使用 Windows Communication Foundation,这似乎自然是更好的选择。

但是,当我发送命令和接收统计信息时,我可以使用 Powershell 远程连接并使用服务器上可用的大量命令,从而排除编写客户端应用程序句号的可能性。

请记住,这些应用程序(尤其是客户端)应该只是坐在那里,保持安静,完成他们的工作并且不干扰一般操作,您建议哪个更好?

如果您需要更多说明,我很乐意这样做!

谢谢。

4

2 回答 2

1

他们将传达命令(从服务器到客户端)和统计信息(从客户端到服务器)。目前,这套应用程序只能在 Windows 平台上运行,但最终应该可以扩展到其他系统。

在您的描述中,有一项要求与 Power Shell 不兼容。Power Shell 仅适用于 Windows 世界。

如果配置正确,WCF 服务不应消耗任何资源。IIS 和 WAS 能够按需加载服务(根据来自客户端的请求)并在不需要时卸载。

http://blogs.msdn.com/b/blambert/archive/2009/02/13/enable-iis.aspx

http://msdn.microsoft.com/en-us/library/ms731053.aspx

从性能的角度来看,TCP 套接字是最好的,但不幸的是,实现将需要大量额外的 DEV 和 QA 工作来实现 WCF 中已经存在的所有管道。当您完成这项工作时,您将拥有一辆不符合行业标准的“自行车”。

我的投票是 WCF。

于 2012-06-03T19:40:02.580 回答
1
于 2012-06-03T19:40:16.933 回答