【问题标题】:C# using WCF when sending rows of data from online db to local db to online dbC#在将数据行从在线数据库发送到本地数据库到在线数据库时使用WCF
【发布时间】:2017-01-27 17:01:53
【问题描述】:

你好,我基本上没有通过互联网发送信息的经验,所以如果这对你来说有点 DUH,请原谅,我正在努力提高我的理解。

我拥有的是托管在 WWW 上某处的一个 mysql 数据库,其中填充了一个 Web 应用程序,我还有一个本地数据库存储在我的 ..local 机器上,它是通过在 C# 中创建的 Windows 窗体填充的。 以上所有内容都像魅力一样。

发生的情况是,网站在ONLINE_TABLE_ORDER 中创建了一些数据。 本地应用程序做了一些黑魔法(基于ONLINE_TABLE_ORDER 中的数据并在本地mysql 数据库中填充TABLE_1,然后TABLE_2 根据TABLE_1 中发生的情况存储一堆数据。 点击按钮即可将所有数据从TABLE_2 发送到ONLINE_TABLE_STATSONLINE_TABLE_STATS 是在线 mysql 数据库,出于统计目的不断更新同一张表。

我需要做的是将数据行从ONLINE_TABLE_ORDER 发送到本地数据库,然后 C# windows 窗体将自动获取详细信息并填充各种控件,当一切都说完后,应用程序将然后需要将数据行从TABLE_2 发送到ONLINE_TABLE_STATS,然后Web 表单将获取这些新数据并相应地显示它。

话虽如此,我现在需要弄清楚如何发送所有这些。 这就是 WCF 和 Web 服务的用武之地。(我猜,它是我设法从 google 中提取的信息)。

现在我想通过服务来维护数据完整性(本地互联网很糟糕,随时可能中断,所以我希望网络服务可以帮助解决这个问题)。

最后,这是我的理解需要一些 TLC 的地方,

1:WCF 服务能否构成我的 C# 应用程序的一部分?应用程序从基于 Web 的 mysql 数据库中提取数据,然后将数据推送回该数据库?

2:WCF 服务能否在本地应用程序中自行运行?还是托管 Web 数据库的服务器也需要运行 WCF 服务?

3:是否只有在线服务器需要运行 WCF 服务? (在 C# 中创建一个小程序?)

4:这一切都是多余的吗?当一个简单的批量插入语句就足够时,我实际上不需要任何服务? (记住糟糕的互联网)。

记住,我希望服务处理 ONLINE_TABLE_ORDER --> TABLE_2 --> ONLINE_TABLE_STATS

不,我主要是自学成才,我真的很想了解更多关于这方面的知识,即使这有点矫枉过正;因为我一直在查看教程和博客,但实际上没有人给我足够的答案。

大多数,主要处理托管数据库的应用程序,但还没有找到一个从数据库到数据库的应用程序,这正是我想要做的。 所以最后,如果你能帮助我理解并留下一些很棒的阅读材料的链接,我真的很感激。如果你们可爱的人需要更多关于如何或为什么的信息,请发表评论并编辑我的问题。

【问题讨论】:

    标签: c# mysql web-services wcf


    【解决方案1】:

    我认为您需要像您说的那样通过网络服务从您的 CSharp 应用程序与您的在线数据库通信。因此,您需要一个可以访问数据库的在线托管 WCF 服务(或其他类型的服务,例如在线网站中可以访问数据库的 api)。此外,您的 CSharp 应用程序中还需要一个与在线服务器通信的服务客户端。

    所以回答你编号的问题:

    1. WCF 可以托管在 C# 应用程序中(称为“自托管服务”或类似的东西),但它不能解决您的问题。您的 CSharp 应用应该是客户端而不是服务。
    2. 基本上和以前一样的答案
    3. 在线服务器需要某种与数据库交互的服务来监听http请求。因此,WCF 是一个不错的选择。您可以使用另一种 Web 服务,例如 Web 应用程序中的 api 服务
    4. 在我的观点中,我认为您需要一个能够控制安全、数据传输和很多东西的服务

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多