1

静的な WCF クライアントを持っていますが、どうすればリセット/回復できるのかまだわかりません。

私の試みの1つ:

if (Core.shed.State == CommunicationState.Faulted) {
    Core.shed.Close();
    Core.shed = new wcfClient();
    }

うまくいきません、私はまだ得ています

Cannot access a disposed object. Object name: 'System.ServiceModel.Channels.ServiceChannel'.

wcf サービスが再び有効になったときにリセットするにはどうすればよいですか?

4

1 に答える 1

5

エラーが発生した WCF チャネルを閉じることはできません。チャネルを中止して、新しいチャネルを作成する必要があります。そのチャネルを回復する方法はありません。

このコード行を次のように変更した場合:

Core.shed.Close();

に:

Core.shed.Abort();

その後、残りのコードは機能するはずです。

于 2013-02-20T06:14:44.910 に答える