channelfactoryを使用してIIS7(TCP)のWCFサービスと通信するWCFクライアントを取得したとします。通信が切断された場合(またはサービスがリサイクルされた場合)、クライアントからの次の呼び出しは例外になります。
この時点で、例外を非表示にして、代わりに再接続/再ログインを試みる必要があります。
問題は、クライアント側のすべてのServiceAgentMethodに処理コードを追加せずにこれを行う簡単な方法があるかどうかです。これは、たとえばMessageInspectorで解決できますか?
私の場合、ChannelFactoryから作成された単一のIServceInterfaceを使用してサービスメソッドを実行するいくつかのAgentクラスをクライアントに取得しました。このようなもの :
MyServiceAgent.GetService().GetMyObjects
GetService()は、ChannelFactoryによるログイン時に作成されたIServiceInterfaceを返します。