2011-08-08 77 views
1

除了窗口服务之外,我们可以通过哪些机制确保系统托盘应用程序在没有用户登录时运行?我正在使用.net开发应用程序和操作系统是Windows Server 2003.我们可以有任何支持中间件的程序来支持它吗?在没有用户登录的情况下运行.net应用程序

+4

您是否遇到阻止您使用服务的问题?这当然是坚持登录过程的标准方式。 –

回答

1

不,您不能让系统托盘图标运行,因为系统托盘不存在时没有用户登录。如果你想让它一直运行,服务是唯一的出路。

如果要通知用户服务的状态,正确的方法是创建一个小应用程序,该应用程序可以显示托盘图标并与服务进行通信。一个简单的方法是在Windows服务中创建一个WCF服务,并让托盘通知应用程序连接到它。

+0

感谢您的意见。 – Denish

+0

如果您认为这很有价值,那么“堆栈溢出方式”就是提出答案。最好的答案应该被标记为已被接受,但是你可以提出任何其他找到有价值的答案。 –

+0

再次感谢。甚至是新的堆栈溢出 – Denish

2

执行此操作的正常方法是编写Windows服务。它在OS启动并保持运行时启动,直到OS关闭或由服务控制管理器明确停止。

+0

感谢您的意见。 – Denish

2

如果没有登录用户,您就无法拥有桌面,所以如果没有登录用户,您也无法拥有通知图标。服务是答案 - 即使没有用户登录时,也是运行代码的方式。

+0

感谢您的意见。 – Denish

相关问题