1

サービスがあり、フォームからこのサービスを開始しています:

ctl = ServiceController.GetServices().Where(s => s.ServiceName == "ServiceA").First();
ctl.Start();
MessageBox.Show(ctl.Status.ToString());//Running

Windows 8 のタスク マネージャーでサービスを確認したところ、実行されています。ただし、次のようなコードを追加しました。

public ServiceA()//constructor method
{
MessageBox.Show("Started");
}

しかし、プロセスが実行されているとき、「開始」のような内容のメッセージ ボックスは表示されません。何が問題ですか?

4

1 に答える 1

2

Windows サービスでは、メッセージ ボックスを表示できません。詳細については、このスタック オーバーフローの質問を参照してください。

于 2013-05-26T16:51:14.933 に答える