Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net c中后台运行的应用程序#_C#_Asp.net_Windows_Background_Desktop - Fatal编程技术网

C# asp.net c中后台运行的应用程序#

C# asp.net c中后台运行的应用程序#,c#,asp.net,windows,background,desktop,C#,Asp.net,Windows,Background,Desktop,我想使用asp.net c#制作一个后台运行的桌面应用程序 其思想是检查本地数据库表并从该表中获取所有数据,以便将所有这些数据插入实时数据库表中 如果有更好的解决方案,请向我推荐。您想要解决的似乎是将数据从多个本地数据库移动到一个中心数据库,以便您可以通过asp.net网站使用它。 我不会讨论应用程序部分,因为这是一个很容易解决的问题,一旦你可以连接到一个拥有你需要的所有数据的数据库

我想使用asp.net c#制作一个后台运行的桌面应用程序

其思想是检查本地数据库表并从该表中获取所有数据,以便将所有这些数据插入实时数据库表中


如果有更好的解决方案,请向我推荐。

您想要解决的似乎是将数据从多个本地数据库移动到一个中心数据库,以便您可以通过asp.net网站使用它。 我不会讨论应用程序部分,因为这是一个很容易解决的问题,一旦你可以连接到一个拥有你需要的所有数据的数据库

<这里有几个事情要考虑:

  • 重复(一次迁移与连续同步)
  • 方向(您需要从本地到中心单向同步还是双向同步)
  • 数据协定(本地数据库的模式是否与中央数据库相同或不同)

    如果模式不同,那么数据契约是最大的问题,因为您需要为中央数据库设计至少一个目标模式,以便从本地数据库接收数据。 即使模式是相同的,您也需要设计一种在中央数据库中对数据进行分区的方法,您可能需要在表中引入sourceDatabaseId列,这样就不会有冲突的主键(如果主键是GUID,就不会有此问题)

其他问题可以通过以下两种方式解决:

  • windows服务-输入:周期性(例如每小时)、源数据库和目标数据库连接字符串。您将有一个主循环,它等待运行时间到来(基于周期性),从源数据库获取数据并将其保存到目标数据库中(最好是成批)
  • 控制台应用程序-输入:源数据库和目标数据库连接字符串。您只需批量移动数据。您可以在服务器上配置计划任务,该任务将执行控制台应用程序的计划运行,以解决定期运行部分的问题
  • 您可以为每个本地数据库设置一个这样的windows服务或调度控制台应用程序


    如果您有复杂的数据库,您可以使用Microsoft Sync Framework之类的工具来执行此数据同步。

    您可以开发一个windows服务来执行此类型的工作,并在服务器上安装计时器设置。

    您想使用用于创建网站和web API的技术制作一个后台运行的应用程序吗?这有什么意义?我相信你真的想创建一个Windows服务,或者一个真正的桌面应用程序。你应该开始做一些原型设计来定义你的规范。开始调查windows服务的工作情况。创建windows服务项目需要什么。它不必是ASP.NET的一部分。你可以在任何服务器上运行它,只要它能够访问本地数据库和live数据库。我在不同的本地sql server数据库中有数据,我正在寻找将所有这些数据存储在live server上的一个数据库中的方法,从中我可以为我的web应用程序创建api,你能给我一些建议吗?回答得好。如果模式不同,可能会将SSI纳入混合?感谢您宝贵的回答我没有PLUMX表结构本地和目标模式将是相同的如果您在该服务或时间表控制台应用程序上有一些示例,请建议mequick search,您能提供一些示例吗,这将对我有很大帮助