4

バックグラウンド:

私の WCF サービスでは、例外 (単純な古い例外) をスローすると、クライアント チャネルが障害状態になり、そのチャネルで別の呼び出しを行う前に、中止して再作成する必要があることに気付きました。それはいいです。それが意図されている方法です。わかった。したがって、別の呼び出しを行う必要がある場合は、abort() を呼び出して再作成するだけです。

ただし、クライアント チャネルの障害は、セキュリティが有効になっているバインディングを使用している場合にのみ発生します。basicHttpBinding を使用すると、クライアントで例外が発生し、「障害状態」であることを通知されることなく ServiceClient オブジェクトを使用し続けることができます。

また、wsHttpBinding または netTcpBinding のセキュリティをオフにすると、例外の後でチャネルを再利用できます。

質問:

チャネルに障害が発生して使用できなくなるバインディングのセキュリティについてはどうですか?

4

1 に答える 1

1

これは、セキュリティを使用して安全なセッションを設定しているためです。そのセッションを終了すると、チャネルはフォルト状態になり、それを中止して新しいものを作成する必要があります。BasicHttpBinding では、セッションは進行していません。

于 2013-03-19T21:01:09.980 に答える