2011-06-05 53 views
1

我有一个问题,也许是对建筑和设计,而不是语法问题略....最好的办法从WinForms应用程序更新远程Web数据库

我有我的桌面上交流#WinForms应用程序,我已经建立这与CRM类似。我会在客户提交订单/发票等时更新客户记录,我想要做的是构建(或购买)一个模块,该模块将更新位于网站后面的远程数据库,以便注册客户端登录。我希望客户能够看到他们的发票/购买等状态,因为我已经在winforms应用上更新了它。

我能想到几个我的头顶部的选项,但想知道更多,如果你已经做过类似的

事情我正在考虑是什么;

  1. >复制 - 我认为这是矫枉过正的更新不是 巨大,对 WinForms应用程序的只有一条路,而不是 关键,他们是实时,并且 还我运行的SQL Express 。这是可以改变的 而不是
  2. >创建时生成,并上传到网络服务器 到是 监测每5分钟,然后 更新网页数据库的位置文本/ xml文件。 - 我不是 主办的网站自己,所以我也 没有对什么 我可以安装,但我怀疑我能 安装.net“filewatcher”

反正完全控制,我会在欣赏你的思想我的“问题”

感谢

回答

1

我认为最好的方法是创造某种(我喜欢用ServiceStack.net创建简单的REST的,更清洁的IMO比WCF)的Web服务。这将位于服务器上并负责服务器端的同步件。

在客户端,你既可以有WinForms应用程序关火基于活动的某个阈值调用Web服务,或者你可以有你的WinForms应用程序这确实是在预定的安装窗口服务工作或定时器。

你会想要确保你正在通过SSL进行所有的呼叫,并确保你正在验证客户端,但这是我要采用的基本架构方法。

相关问题