c# - 使用 C# .NET 进行远程数据传输?

标签 c# .net database

我正在编写一个应用程序,该应用程序将从数据库获取客户端数据,将其传输到我们的服务器应用程序,操作该数据,然后将其传递回客户端。我希望这尽可能无缝且尽可能安全。此外,其中的操作部分可能需要几个小时。每个客户端的数据格式都不同。为了使应用程序尽可能易于维护,这也是最简单的解决方案。

人们会推荐什么方法来实现这一目标?

最佳答案

WCF 将使您的实现变得容易。看起来您希望客户端 -> 服务器 -> 客户端通信异步,因为服务器进程可能需要几个小时,所以您不想阻塞客户端那么长时间。

您可能想要定义服务器 WCF 服务协定以允许客户端将数据加载到服务器。您还需要一个客户端 WCF 服务协定,服务器可以使用该协定在处理完成时将结果发送回。或者,您可以让服务器向客户端 WCF 服务发送一条小消息,告诉它“结果已准备好,准备好后即可获取”。您需要将其与某种类型的 ID 进行协调;服务器告诉客户端当它想要收集结果时使用这个id。

查看 WCF 中的双工、异步和点对点通信主题。如果你用谷歌搜索一下,应该会有很多例子。

关于c# - 使用 C# .NET 进行远程数据传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853283/

相关文章:

c# - 从 Forms.Timer 继承

database - 合并 2 个数据库字段

c# - 当输入和输出应该是整数时,如何保存中间小数结果?

c# - C# 中文本文件解析的最佳方法?

c# - Entity Framework 4 : Mapping POCOs to EAV database? 的示例

c# - 哈希速度 - 神秘的结果(哈希两次比哈希一次慢得多)

c# - ServiceStack 和 .NET Core 2 的根 URL

.net - 如何控制将哪个 SQL 提供程序用于数据库连接?

MySQL 除法等效不起作用

使用 FULLTEXT 索引的 MySQL 查询速度慢