2013-11-15 51 views
1

这不完全是一个代码问题,而是一个建议问题。我目前正在为小企业开展一项计划。这个程序通过更新他们的本地访问数据库,编辑和更新Word和Excel文档等来实现许多功能。现在我有基于WPF/C#的程序在Windows 8计算机上运行,​​但他们希望能够运行它多台电脑。我的第一个直觉是再次将项目作为WPF浏览器应用程序。我的问题是如何设置类似这样的事情?我需要专门用一台装有特殊软件的计算机来处理这个程序,数据库和他们的文档吗?任何建议或提示将不胜感激。开发基于WPF应用程序的服务器

+0

可以运行服务器和WCF – Paparazzi

+1

我认为这个问题属于程序员。堆栈交换比它属于这里多得多。 – KillaKem

+0

对不起。 – NullTie

回答

1

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

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

这台电脑是办公室里现有的Windows服务器,或者它甚至可能只是办公室中的一台电脑,但该电脑必须保持在其他人使用该应用程序,如果任何人重新启动它在其他人可能会丢失一些他们正在更新的数据。

基本上,您需要更改WPF应用程序,以便它从/向“服务器”提取数据并将其数据发送到最有可能使用WCF服务的服务器。

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

+0

谢谢您的输入!我对这个概念很陌生,我真的很感谢你的反馈。 – NullTie

+0

@ user2997570我建议创建一个试用WCF东西的一次性项目。一旦开始了解技术和模式,请尝试将其应用到现有应用程序中。 – Jay

相关问题