0

私は、WCF サービスがホストされている Windows サービスを開発しています。開発中、サービスを正常にインストールして開始し、追加した機能をテストすることができました。ただし、最近、サービス コントラクトにメソッドを追加しました。

[OperationContract]
void StartWebsiteProcessing(WebsiteInfo info);

このメソッドは、WCF クライアントによって呼び出されると、次のメソッドを呼び出します。

public void StartWebsiteProcessing(WebsiteInfo info)
{
    Thread t = new Thread(this.AddWebsite);
    t.Start(info);
}

サービスをインストールした後、サービスを開始しようとすると、次のメッセージが表示されます。

「サービスが制御機能に応答していません。」

そこから、行った変更を 1 つずつ元に戻して、何が原因なのかを突き止めようとしました。サービス コントラクトから StartWebsiteProcessing メソッドを削除すると、サービスを正常に再開できることがわかりました。

なぜこれが起こっているのか誰にも説明できますか?

4

1 に答える 1

0

これを試しましたか:

[OperationContract(IsOneWay=true)]
void StartWebsiteProcessing(WebsiteInfo info);
于 2014-06-18T11:35:32.497 に答える