ReturnMessageとは何? わかりやすく解説 Weblio辞書

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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ReturnMessage」の関連用語

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

   

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



ReturnMessageのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS