私は、WCF サービスがホストされている Windows サービスを開発しています。開発中、サービスを正常にインストールして開始し、追加した機能をテストすることができました。ただし、最近、サービス コントラクトにメソッドを追加しました。
[OperationContract]
void StartWebsiteProcessing(WebsiteInfo info);
このメソッドは、WCF クライアントによって呼び出されると、次のメソッドを呼び出します。
public void StartWebsiteProcessing(WebsiteInfo info)
{
Thread t = new Thread(this.AddWebsite);
t.Start(info);
}
サービスをインストールした後、サービスを開始しようとすると、次のメッセージが表示されます。
「サービスが制御機能に応答していません。」
そこから、行った変更を 1 つずつ元に戻して、何が原因なのかを突き止めようとしました。サービス コントラクトから StartWebsiteProcessing メソッドを削除すると、サービスを正常に再開できることがわかりました。
なぜこれが起こっているのか誰にも説明できますか?