2012-05-15 66 views
1

我的问题是多一个可能性然后一个如何。我目前有两个自定义的Windows服务,一个使用TCP通过网络将文件从客户端发送到主机,另一个接收这些文件,一旦传输完成,启动一个C#应用程序,开始将这些文件上传到数据库(两个服务做更多,但这是他们所做的基本想法)。我的问题是,是否有可能让主机(服务器)上运行的服务启动C#应用程序上传,而无需用户登录?或者我将不得不将该应用程序变成一项服务?Windows服务可以在不登录的情况下启动应用程序吗?

+0

您可以让您的服务创建写入数据库的应用程序实例。虽然 –

回答

3

是否有可能让主机(服务器)上运行的服务启动C#应用程序上传而无需用户登录?

这是Windows服务的整点 - 他们跑,没有任何人被记录在

是的,他们可以启动其他程序 - 这通常是通过Process类完成。

Process.Start("path to application", "command line arguments"); 

您可以使用返回Process参考后来就终止它(如果它不是自我终止),以确保您的服务器不执行的多个副本,并耗尽内存。

+0

已启动的应用程序无法使用UI但谢谢,我认为这是可以理解的,我只需要有人来为我验证。谢谢。 – Jimmy

相关问题