2011-01-26 119 views
0

因此,有一堆exe文件与一个简单的用户界面已经在VB(而不是VB.Net)中创建,并且它们在Windows服务器上运行。他们的任务包括从各种数据库中获取数据并将其转换为excel文件,pdf文件等,反之亦然。在.Net中实现这个最好的方法是什么?

现在我想重新开发整个结构作为.Net解决方案。我在想,我应该创建每个进程作为一个Windows服务,然后创建一个用于管理这些自定义Windows服务及其设置的主UI。

您认为如何?这是一个好主意吗?在.Net中重新开发这个项目会有什么更好的方式?

+1

我建议这个问题的一个更好的标题 – Firoso 2011-01-26 22:55:50

回答

1

让我只是警告你,调试服务可能是一个痛苦。你认为理所当然的东西,比如消息框,安全帐户,图形用户界面,甚至“桌面”都不符合你的期望。当他们突破时,他们往往会默默地打破。

所以说,服务是建立你所谈论的内容的理想方式,但如果你不需要,我建议不要去那条路线。服务是否需要在没有人登录到计算机上时运行,或者您是否总是有人登录并且程序在后台运行?如果是这样,我建议只建立一个普通的桌面应用程序。它将具有GUI访问权限,它将在已登录的安全帐户下运行,最重要的是,您不必担心从服务和GUI之间来回传递消息。

但是,如果您需要某种服务的功能,则必须查看如何通过GUI进行通信。 RemotingWCF是两种选择。就个人而言,我再次走的更简单的路线,并写入配置文件,然后停止/启动服务

+0

Topshelf不用开发Windows服务的痛苦。 http://code.google.com/p/topshelf/ – kenny 2011-01-26 23:06:49

相关问题