2011-04-29 56 views
0

我创建了一个服务,它会显示“Hello World”的消息时,它启动时.. 服务的OnStart方法包括以下代码:为什么我的自定义Windows服务不工作?

protected override void OnStart(string[] args) 
{ 
    System.Windows.Forms.MessageBox.Show("Hello World"); 
} 

的服务是完全安装,但是当我开始服务我得到以下错误。

本地计算机上的RucService已启动,然后停止。如果某些服务无需执行任何操作,则会自动停止,例如,性能日志和警报服务。

Error Message

所以也没有显示消息的Hello World。这是为什么发生?

+0

[从Windows服务显示消息框]的可能重复(http://stackoverflow.com/questions/2786598/show-a-message-box-from-a-windows-service) – Cheeso 2011-04-29 14:58:44

回答

4

不要尝试使用服务中的UI元素(Windows窗体)。服务不应该有一个UI组件。如果需要配置用户界面等,请让服务从数据库中提取其设置,并创建一个单独的应用程序来管理配置。

1

保持服务& UI分开。尝试使用&的糟糕做法使用服务中的Windows Froms。如果你需要整合这两者,你可以尝试使用套接字或其他IPC机制。

相关问题