IMethodReturnMessage.Exception プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

メソッド呼び出しに対してスローされた例外オブジェクト。メソッドが例外をスローしなかった場合は null 参照 (Visual Basic では Nothing)。


RealProxy.Invoke をオーバーライドして、メソッドが例外をスローしたかどうかなど、返されたメッセージの情報をコンソールに書き込むカスタム プロキシについては、次のコード例を参照してください。
Public Overrides Function Invoke(myMessage As IMessage) As IMessage Dim myCallMessage As IMethodCallMessage = CType(myMessage, IMethodCallMessage) Dim myIMethodReturnMessage As IMethodReturnMessage = RemotingServices.ExecuteMessage _ (myMarshalByRefObject, myCallMessage) If Not (myIMethodReturnMessage.Exception Is Nothing) Then Console.WriteLine(myIMethodReturnMessage.MethodName + " raised an exception.") Else Console.WriteLine(myIMethodReturnMessage.MethodName + " does not raised an exception.") End If Return myIMethodReturnMessage End Function 'Invoke
public override IMessage Invoke(IMessage myMessage) { IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage; IMethodReturnMessage myIMethodReturnMessage = RemotingServices.ExecuteMessage(myMarshalByRefObject,myCallMessage); if(myIMethodReturnMessage.Exception != null) Console.WriteLine(myIMethodReturnMessage.MethodName + " raised an exception."); else Console.WriteLine(myIMethodReturnMessage.MethodName + " does not raised an exception."); return myIMethodReturnMessage; }
virtual IMessage^ Invoke( IMessage^ myMessage ) override { IMethodCallMessage^ myCallMessage = dynamic_cast<IMethodCallMessage^>(myMessage); IMethodReturnMessage^ myIMethodReturnMessage = RemotingServices::ExecuteMessage( myMarshalByRefObject, myCallMessage ); if ( myIMethodReturnMessage->Exception != nullptr ) { Console::WriteLine( "{0} raised an exception.", myIMethodReturnMessage->MethodName ); } else { Console::WriteLine( "{0} does not raise an exception.", myIMethodReturnMessage->MethodName ); } return myIMethodReturnMessage; }
/** @attribute SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.Infrastructure) */ public IMessage Invoke(IMessage myMessage) { IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage; IMethodReturnMessage myIMethodReturnMessage = RemotingServices.ExecuteMessage(myMarshalByRefObject, myCallMessage); if (myIMethodReturnMessage.get_Exception() != null) { Console.WriteLine(myIMethodReturnMessage.get_MethodName() + " raised an exception."); } else { Console.WriteLine(myIMethodReturnMessage.get_MethodName() + " does not raised an exception."); } return myIMethodReturnMessage; } //Invoke


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIMethodReturnMessage.Exception プロパティを検索する場合は、下記のリンクをクリックしてください。

- IMethodReturnMessage.Exception プロパティのページへのリンク