我正在编写一个应用程序,该应用程序将从数据库获取客户端数据,将其传输到我们的服务器应用程序,操作该数据,然后将其传递回客户端。我希望这尽可能无缝且尽可能安全。此外,其中的操作部分可能需要几个小时。每个客户端的数据格式都不同。为了使应用程序尽可能易于维护,这也是最简单的解决方案。
人们会推荐什么方法来实现这一目标?
最佳答案
WCF 将使您的实现变得容易。看起来您希望客户端 -> 服务器 -> 客户端通信异步,因为服务器进程可能需要几个小时,所以您不想阻塞客户端那么长时间。
您可能想要定义服务器 WCF 服务协定以允许客户端将数据加载到服务器。您还需要一个客户端 WCF 服务协定,服务器可以使用该协定在处理完成时将结果发送回。或者,您可以让服务器向客户端 WCF 服务发送一条小消息,告诉它“结果已准备好,准备好后即可获取”。您需要将其与某种类型的 ID 进行协调;服务器告诉客户端当它想要收集结果时使用这个id。
查看 WCF 中的双工、异步和点对点通信主题。如果你用谷歌搜索一下,应该会有很多例子。
关于c# - 使用 C# .NET 进行远程数据传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853283/