1

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

4

1 回答 1

3

是否可以让在主机(服务器)上运行的服务启动 C# 应用程序以在没有用户登录的情况下上传?

这就是 Windows 服务的全部意义——它们无需任何人登录即可运行。

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

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

您可以使用返回的Process引用并在以后终止它(如果它不是自终止的),以确保您的服务器不会执行它的多个副本并且内存不足。

于 2012-05-15T15:06:43.667 回答