2011-02-08 3 views
2

これは、JavaベースのWebサービスから返されるObjectLockedExceptionです(*)。私は.NETでこの特定のエラーをキャッチしたい。複数のキャッチブロックを含むSOAP例外のケースを処理します。

私はC#を使用しています。誰かが以下のコードのためのメソッドを提案できますか?私はそれをどのように機能させることができますか?

try{ 
service.something(); 

}catch(ObjectLockedException exx) 
{ 
    alert("Hey!, remove the lock"); 
} 
catch 
{ 
//this block is for the rest of the exceptions 
} 

(*)例外の詳細な説明をキャッチしたいと思います。 java.rmi.RemoteException:インスタンスQS.TYR.611を準備中にエラーが発生しました。 ネストされた例外は次のとおりです。xy.zrt.ugy.business.ObjectLockedException:あなたのサービスで「何か」操作は、故障契約している場合は、その詳細なタイプが存在しますQS.TYR.611

+3

石鹸の故障は、特定のプラットフォームに直接マップすることが保証されていません - 探しているコードなどがない限り、文字列の一致を解決する必要があると思われます。 –

答えて

0

のためのロックを取得できませんでした障害のエラー情報が含まれています。サービスインタフェースでFaultContractAttributeを探します。このタイプがTの場合、FaultException<T>を捕まえることができます。

障害契約がない場合は、FaultExceptionをキャッチして、それを選択する必要があります。

ネストされた例外を直接キャッチすることはできませんが、最終的には障害契約に依存します。

関連する問題