开发基于服务器的WPF应用程序

时间:2013-11-15 19:30:49

标签: c# wpf

这不是一个代码问题,而是一个建议问题。我目前正在为一家小企业制定计划。该程序通过更新本地访问数据库,编辑和更新Word和Excel文档等来完成大量工作。现在,我已经在Windows 8计算机上运行基于WPF / C#的程序,但是他们希望能够从多台电脑。我的第一直觉是将项目再次作为WPF浏览器应用程序。我的问题是如何设置类似的东西?我是否必须使用带有特殊软件的计算机来处理这个程序,数据库及其文档?任何建议或提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

它不必是在多台PC上运行的WPF浏览器应用程序。我建议使用Click Once部署,所有用户都可以从办公室服务器上的共享文件夹或办公室中的其他PC上自动获取最新版本。

如果他们希望您的应用程序的所有这些实例连接到公共数据源,那么您将需要一台承载服务器应用程序及其数据库的计算机(您现在将拥有2个项目:服务器应用程序,它可能作为Windows服务运行,没有UI,客户端应用程序也是WPF应用程序。

这台计算机是办公室中现有的Windows服务器,或者它甚至可以只是办公室中的一台PC,但是必须保留该PC才能让其他人使用该应用程序,如果有人在中间重新启动它其他人可能会丢失他们正在更新的一些数据。

从根本上说,您需要更改WPF应用程序,以便从/向“服务器”提取和发送数据,最有可能使用WCF服务。

要消化很多,但是在增量步骤中你可以到达那里。最大的障碍是在服务器和客户端之间获得第一次成功的WCF通信。一旦你超过了这个门槛,你就会很顺利!