1

WCF サービスがあり、クライアントは Silverlight アプリケーションです。サービスがダウンすると (ネットワーク エラーなど)、クライアント プロキシで次の例外が発生します。

CommunicationException: 通信オブジェクト System.ServiceModel.Channels.ClientFramingDuplexSessionChannel は、Faulted 状態であるため、通信に使用できません。

正確には、以下のコードの 5 行目:

public System.IAsyncResult BeginPublishVideo(byte[] data, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = data;
                //Below is when the exception is received
                System.IAsyncResult _result = base.BeginInvoke("PublishVideo", _args, callback, asyncState);
                return _result;
            }

そのため、(スタック トレースからの) サービス コールを try/catch でラップしようとしましたが、try/catch が実行されません。基本的にこれ:

        try
        {
            _videoClient.PublishVideoAsync(codedVideoBuffer);
        }
        catch (Exception) { }

しかし、try catch はヒットしません。この例外をキャッチして適切に処理するにはどうすればよいですか?

ティア。

4

0 に答える 0