我正在 dotnet 框架 4.5 中创建一个 Windows 应用程序。该架构涉及应用程序和中央服务器之间的连接,它与中央服务器通信并在发生崩溃时发送数据(提交崩溃报告)。它还从服务器下载数据。
它基本上是一个两层应用程序。根据行业标准以及防病毒应用程序可接受的方式,我不确定哪种方法最适合这两者之间的通信。
到目前为止,我已经了解了 Socket 通信以及 WCF,但不确定是否还有其他方法,或者根据要求哪种方法更好。
请帮忙。
谢谢!
我正在 dotnet 框架 4.5 中创建一个 Windows 应用程序。该架构涉及应用程序和中央服务器之间的连接,它与中央服务器通信并在发生崩溃时发送数据(提交崩溃报告)。它还从服务器下载数据。
它基本上是一个两层应用程序。根据行业标准以及防病毒应用程序可接受的方式,我不确定哪种方法最适合这两者之间的通信。
到目前为止,我已经了解了 Socket 通信以及 WCF,但不确定是否还有其他方法,或者根据要求哪种方法更好。
请帮忙。
谢谢!
取决于您的需求,Web 服务始终是一个不错的选择,因为它对网络非常友好,因为它通常在端口 80 或 8080 中工作,并且它具有故障安全机制,如异常处理,这可以让您的工作分配更容易。如果您使用套接字,您可能会遇到问题,因为“网络人员”需要为您的应用程序工作创建规则,并且您仍然需要“手动”处理所有连接问题。
我想这取决于您的需求,也许可以提供更多信息,以便您获得更具体的答案。在我看来,我会说使用网络服务,因为它能够以安全的方式通过网络发送二进制数据,而且它更“可扩展”(不确定我是否正确翻译了这个词)。
您可以将这两个选项与 WCF 一起使用,但也许您正在寻找其他选项?有什么具体需求吗?