【发布时间】: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_STATS,ONLINE_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