ReturnMessageとは? わかりやすく解説

ReturnMessage クラス

リモート オブジェクトに対するメソッド呼び出しへの応答として返されるメッセージを保持します。

名前空間: System.Runtime.Remoting.Messaging
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Class ReturnMessage
    Implements IMethodReturnMessage, IMethodMessage, IMessage
Dim instance As ReturnMessage
[ComVisibleAttribute(true)] 
public class ReturnMessage : IMethodReturnMessage,
 IMethodMessage, IMessage
[ComVisibleAttribute(true)] 
public ref class ReturnMessage : IMethodReturnMessage,
 IMethodMessage, IMessage
/** @attribute ComVisibleAttribute(true) */ 
public class ReturnMessage implements IMethodReturnMessage,
 IMethodMessage, 
    IMessage
ComVisibleAttribute(true) 
public class ReturnMessage implements IMethodReturnMessage,
 IMethodMessage, 
    IMessage
解説解説
使用例使用例
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")>
 _
Public Class MyProxy
   Inherits RealProxy
   Private stringUri As String
   Private myMarshalByRefObject As MarshalByRefObject
   
   Public Sub New(myType
 As Type)
      MyBase.New(myType)
      myMarshalByRefObject = CType(Activator.CreateInstance(myType), MarshalByRefObject)
      Dim myObject As ObjRef = RemotingServices.Marshal(myMarshalByRefObject)
      stringUri = myObject.URI
   End Sub 'New
   
   Public Overrides Function
 Invoke(myMessage As IMessage) As IMessage
      Dim myCallMessage As IMethodCallMessage
 = CType(myMessage, IMethodCallMessage)

      Dim myIMethodReturnMessage As IMethodReturnMessage
 = RemotingServices. _
         ExecuteMessage(myMarshalByRefObject, myCallMessage)

      Console.WriteLine("Method name : " + myIMethodReturnMessage.MethodName)
      Console.WriteLine("The return value is : " +
 myIMethodReturnMessage.ReturnValue)
      
      ' Get number of 'ref' and 'out' parameters.
      Dim myArgOutCount As Integer
 = myIMethodReturnMessage.OutArgCount
      Console.WriteLine("The number of 'ref',
 'out' parameters are : " + _
         myIMethodReturnMessage.OutArgCount.ToString())
      ' Gets name and values of 'ref' and 'out' parameters.
      Dim i As Integer
      For i = 0 To myArgOutCount - 1
         Console.WriteLine("Name of argument {0} is
 '{1}'.", i, _
            myIMethodReturnMessage.GetOutArgName(i))
         Console.WriteLine("Value of argument {0} is
 '{1}'.", i, _
            myIMethodReturnMessage.GetOutArg(i))
      Next i
      Console.WriteLine()
      Dim myObjectArray As Object()
 = myIMethodReturnMessage.OutArgs
      For i = 0 To myObjectArray.Length - 1
         Console.WriteLine("Value of argument {0} is
 '{1}' in OutArgs", i, myObjectArray(i))
      Next i
      Return myIMethodReturnMessage
   End Function 'Invoke
End Class 'MyProxy
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyProxy : RealProxy
{
   String stringUri;
   MarshalByRefObject myMarshalByRefObject;

   public MyProxy(Type myType): base(myType)
   {
      myMarshalByRefObject = (MarshalByRefObject)Activator.CreateInstance(myType);
      ObjRef myObject = RemotingServices.Marshal(myMarshalByRefObject);
      stringUri = myObject.URI;
   }

   public override IMessage Invoke(IMessage myMessage)
   {
      IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage;

      IMethodReturnMessage myIMethodReturnMessage =
         RemotingServices.ExecuteMessage(myMarshalByRefObject, myCallMessage);

      Console.WriteLine("Method name : " + myIMethodReturnMessage.MethodName);
      Console.WriteLine("The return value is : " + myIMethodReturnMessage.ReturnValue);

      // Get number of 'ref' and 'out' parameters.
      int myArgOutCount = myIMethodReturnMessage.OutArgCount;
      Console.WriteLine("The number of 'ref', 'out' parameters are : "
 +
         myIMethodReturnMessage.OutArgCount);
      // Gets name and values of 'ref' and 'out' parameters.
      for(int i = 0; i < myArgOutCount;
 i++)
      {
         Console.WriteLine("Name of argument {0} is '{1}'.",
            i, myIMethodReturnMessage.GetOutArgName(i));
         Console.WriteLine("Value of argument {0} is '{1}'.",
            i, myIMethodReturnMessage.GetOutArg(i));
      }
      Console.WriteLine();
      object[] myObjectArray = myIMethodReturnMessage.OutArgs; 
      for(int i = 0; i < myObjectArray.Length;
 i++)
         Console.WriteLine("Value of argument {0} is '{1}' in
 OutArgs",
            i, myObjectArray[i]);
      return myIMethodReturnMessage;
   }
}
[System::Security::Permissions::SecurityPermissionAttribute
(System::Security::Permissions::SecurityAction::LinkDemand, 
Flags=System::Security::Permissions::SecurityPermissionFlag::Infrastructure)]
[System::Security::Permissions::SecurityPermissionAttribute
(System::Security::Permissions::SecurityAction::InheritanceDemand, 
Flags=System::Security::Permissions::SecurityPermissionFlag::Infrastructure)]
public ref class MyProxy: public
 RealProxy
{
private:
   String^ stringUri;
   MarshalByRefObject^ myMarshalByRefObject;

public:
   MyProxy( Type^ myType ) : RealProxy( myType )
   {
      myMarshalByRefObject = dynamic_cast<MarshalByRefObject^>(Activator::CreateInstance(
 myType ));
      ObjRef^ myObject = RemotingServices::Marshal( myMarshalByRefObject );
      stringUri = myObject->URI;
   }

   virtual IMessage^ Invoke( IMessage^ myMessage ) override
   {
      IMethodCallMessage^ myCallMessage = (IMethodCallMessage^)( myMessage );

      IMethodReturnMessage^ myIMethodReturnMessage =
         RemotingServices::ExecuteMessage( myMarshalByRefObject, myCallMessage );

      Console::WriteLine( "Method name : {0}", myIMethodReturnMessage->MethodName
 );
      Console::WriteLine( "The return value is : {0}",
 myIMethodReturnMessage->ReturnValue );

      // Get number of 'ref' and 'out' parameters.
      int myArgOutCount = myIMethodReturnMessage->OutArgCount;
      Console::WriteLine( "The number of 'ref', 'out' parameters are : {0}"
,
         myIMethodReturnMessage->OutArgCount );
      // Gets name and values of 'ref' and 'out' parameters.
      for ( int i = 0; i < myArgOutCount;
 i++ )
      {
         Console::WriteLine( "Name of argument {0} is '{1}'.",
            i, myIMethodReturnMessage->GetOutArgName( i ) );
         Console::WriteLine( "Value of argument {0} is '{1}'.",
            i, myIMethodReturnMessage->GetOutArg( i ) );
      }
      Console::WriteLine();
      array<Object^>^myObjectArray = myIMethodReturnMessage->OutArgs;
      for ( int i = 0; i < myObjectArray->Length;
 i++ )
         Console::WriteLine( "Value of argument {0} is '{1}' in
 OutArgs",
            i, myObjectArray[ i ] );
      return myIMethodReturnMessage;
   }
};
/** @attribute SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.Infrastructure)
*/
public class MyProxy extends RealProxy
{
    private String stringUri;
    private MarshalByRefObject myMarshalByRefObject;

    public MyProxy(Type myType)
    {
        super(myType);
        myMarshalByRefObject 
            = (MarshalByRefObject)Activator.CreateInstance(myType);
        ObjRef myObject = RemotingServices.Marshal(myMarshalByRefObject);
        stringUri = myObject.get_URI();
    } //MyProxy

    public IMessage Invoke(IMessage myMessage)
    {
        IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage;
        IMethodReturnMessage myIMethodReturnMessage 
            = RemotingServices.ExecuteMessage(myMarshalByRefObject,
                myCallMessage);
        Console.WriteLine("Method name : " 
            + myIMethodReturnMessage.get_MethodName());
        Console.WriteLine("The return value is : " 
            + myIMethodReturnMessage.get_ReturnValue());

        // Get number of 'ref' and 'out' parameters.
        int myArgOutCount = myIMethodReturnMessage.get_OutArgCount();

        Console.WriteLine("The number of 'ref', 'out' parameters are : "
 
            + myIMethodReturnMessage.get_OutArgCount());

        // Gets name and values of 'ref' and 'out' parameters.
        for (int i = 0; i < myArgOutCount;
 i++) {
            Console.WriteLine("Name of argument {0} is '{1}'.",
                System.Convert.ToString(i),
                myIMethodReturnMessage.GetOutArgName(i));
            Console.WriteLine("Value of argument {0} is '{1}'.",
                System.Convert.ToString(i),
                myIMethodReturnMessage.GetOutArg(i));
        }
        Console.WriteLine();
        Object myObjectArray[] = myIMethodReturnMessage.get_OutArgs();

        for (int i = 0; i < myObjectArray.length;
 i++) {
            Console.WriteLine("Value of argument {0} is '{1}' in
 OutArgs",
                System.Convert.ToString(i), myObjectArray.get_Item(i));
        }

        return myIMethodReturnMessage;
    } //Invoke
} //MyProxy
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Runtime.Remoting.Messaging.ReturnMessage
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ReturnMessage メンバ
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage コンストラクタ (Object, Object[], Int32, LogicalCallContext, IMethodCallMessage)

メソッドの呼び出し後に呼び出し元に返されるすべての情報を指定して、ReturnMessage クラスの新しいインスタンスを初期化します。

名前空間: System.Runtime.Remoting.Messaging
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    ret As Object, _
    outArgs As Object(), _
    outArgsCount As Integer, _
    callCtx As LogicalCallContext, _
    mcm As IMethodCallMessage _
)
Dim ret As Object
Dim outArgs As Object()
Dim outArgsCount As Integer
Dim callCtx As LogicalCallContext
Dim mcm As IMethodCallMessage

Dim instance As New ReturnMessage(ret,
 outArgs, outArgsCount, callCtx, mcm)
public ReturnMessage (
    Object ret,
    Object[] outArgs,
    int outArgsCount,
    LogicalCallContext callCtx,
    IMethodCallMessage mcm
)
public:
ReturnMessage (
    Object^ ret, 
    array<Object^>^ outArgs, 
    int outArgsCount, 
    LogicalCallContext^ callCtx, 
    IMethodCallMessage^ mcm
)
public ReturnMessage (
    Object ret, 
    Object[] outArgs, 
    int outArgsCount, 
    LogicalCallContext callCtx, 
    IMethodCallMessage mcm
)
public function ReturnMessage (
    ret : Object, 
    outArgs : Object[], 
    outArgsCount : int, 
    callCtx : LogicalCallContext, 
    mcm : IMethodCallMessage
)

パラメータ

ret

呼び出されたメソッドから、現在の ReturnMessage インスタンスの生成元として返されるオブジェクト。

outArgs

呼び出されたメソッドから out パラメータとして返されるオブジェクト。

outArgsCount

呼び出されたメソッドから返される out パラメータの数。

callCtx

メソッド呼び出しの LogicalCallContext。

mcm

呼び出されたメソッドに対する元のメソッド呼び出し。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ReturnMessage クラス
ReturnMessage メンバ
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage コンストラクタ (Exception, IMethodCallMessage)

ReturnMessage クラスの新しいインスタンスを初期化します。

名前空間: System.Runtime.Remoting.Messaging
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    e As Exception, _
    mcm As IMethodCallMessage _
)
Dim e As Exception
Dim mcm As IMethodCallMessage

Dim instance As New ReturnMessage(e,
 mcm)
public ReturnMessage (
    Exception e,
    IMethodCallMessage mcm
)
public:
ReturnMessage (
    Exception^ e, 
    IMethodCallMessage^ mcm
)
public ReturnMessage (
    Exception e, 
    IMethodCallMessage mcm
)
public function ReturnMessage (
    e : Exception, 
    mcm : IMethodCallMessage
)

パラメータ

e

リモートで呼び出されたメソッドの実行中にスローされた例外。

mcm

ReturnMessage クラスのインスタンスを作成するために使用する IMethodCallMessage。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ReturnMessage クラス
ReturnMessage メンバ
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage コンストラクタ

ReturnMessage クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
ReturnMessage (Exception, IMethodCallMessage) ReturnMessage クラスの新しいインスタンスを初期化します。
ReturnMessage (Object, Object[], Int32, LogicalCallContext, IMethodCallMessage) メソッドの呼び出し後に呼び出し元に返されるすべての情報を指定して、ReturnMessage クラスの新しいインスタンスを初期化します。
参照参照

関連項目

ReturnMessage クラス
ReturnMessage メンバ
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ArgCount 呼び出されたメソッドの引数の数を取得します。
パブリック プロパティ Args リモート オブジェクトに対して呼び出されたメソッドに渡された、指定された引数を取得します。
パブリック プロパティ Exception リモートのメソッド呼び出し時にスローされた例外を取得します。
パブリック プロパティ HasVarArgs 呼び出されたメソッドが可変個の引数を受け入れるかどうかを示す値を取得します。
パブリック プロパティ LogicalCallContext 呼び出されたメソッドの LogicalCallContext を取得します。
パブリック プロパティ MethodBase 呼び出されたメソッドの MethodBase を取得します。
パブリック プロパティ MethodName 呼び出されたメソッドの名前を取得します。
パブリック プロパティ MethodSignature メソッド シグネチャを格納している Type オブジェクトの配列を取得します。
パブリック プロパティ OutArgCount 呼び出されたメソッドの out 引数または ref 引数の数を取得します。
パブリック プロパティ OutArgs 呼び出されたメソッドに out パラメータまたは ref パラメータとして渡された、指定されたオブジェクトを取得します。
パブリック プロパティ Properties 現在の ReturnMessage に格納されているプロパティの IDictionary を取得します。
パブリック プロパティ ReturnValue 呼び出されたメソッドが返したオブジェクトを取得します。
パブリック プロパティ TypeName リモート メソッドが呼び出された対象の型の名前を取得します。
パブリック プロパティ Uri リモート メソッドが呼び出された対象のリモート オブジェクトの URI を取得または設定します。
参照参照

関連項目

ReturnMessage クラス
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ReturnMessage クラス
System.Runtime.Remoting.Messaging 名前空間

ReturnMessage メンバ

リモート オブジェクトに対するメソッド呼び出しへの応答として返されるメッセージを保持します。

ReturnMessage データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ArgCount 呼び出されたメソッドの引数の数を取得します。
パブリック プロパティ Args リモート オブジェクトに対して呼び出されたメソッドに渡された、指定された引数を取得します。
パブリック プロパティ Exception リモートのメソッド呼び出し時にスローされた例外を取得します。
パブリック プロパティ HasVarArgs 呼び出されたメソッドが可変個の引数を受け入れるかどうかを示す値を取得します。
パブリック プロパティ LogicalCallContext 呼び出されたメソッドの LogicalCallContext を取得します。
パブリック プロパティ MethodBase 呼び出されたメソッドの MethodBase を取得します。
パブリック プロパティ MethodName 呼び出されたメソッドの名前を取得します。
パブリック プロパティ MethodSignature メソッド シグネチャを格納している Type オブジェクトの配列を取得します。
パブリック プロパティ OutArgCount 呼び出されたメソッドの out 引数または ref 引数の数を取得します。
パブリック プロパティ OutArgs 呼び出されたメソッドに out パラメータまたは ref パラメータとして渡された、指定されたオブジェクトを取得します。
パブリック プロパティ Properties 現在の ReturnMessage に格納されているプロパティの IDictionary を取得します。
パブリック プロパティ ReturnValue 呼び出されたメソッドが返したオブジェクトを取得します。
パブリック プロパティ TypeName リモート メソッドが呼び出された対象の型の名前を取得します。
パブリック プロパティ Uri リモート メソッドが呼び出された対象のリモート オブジェクトの URI を取得または設定します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ReturnMessage クラス
System.Runtime.Remoting.Messaging 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ReturnMessage」の関連用語

ReturnMessageのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ReturnMessageのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS