IMethodCallMessage.InArgs プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IMethodCallMessage.InArgs プロパティの意味・解説 

IMethodCallMessage.InArgs プロパティ

out パラメータとしてマークされていない引数配列取得します

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

例外例外
解説解説

InArgs プロパティは、InArgCount メソッドと GetInArg メソッド使用しても同じ機能を果たすことができるため冗長ですが、すべての引数取得されタイミングわかっている場合には、このプロパティ実装することでパフォーマンス最適化できることあります

使用例使用例
   Public Overrides Function
 Invoke(ByVal myIMessage As IMessage) As
 IMessage
      Console.WriteLine("MyProxy.Invoke Start")
      Console.WriteLine("")

      If TypeOf myIMessage Is
 IMethodCallMessage Then
         Console.WriteLine("Message is of
 type 'IMethodCallMessage'.")
         Console.WriteLine("")

         Dim myIMethodCallMessage As IMethodCallMessage
         myIMethodCallMessage = CType(myIMessage, IMethodCallMessage)

         Console.WriteLine("InArgCount is : " + myIMethodCallMessage.InArgCount.ToString)
         Dim myObj As Object
         For Each myObj In
 myIMethodCallMessage.InArgs
            Console.WriteLine("InArgs is : " + myObj.ToString())
         Next

         Dim i As Integer
         For i = 0 To myIMethodCallMessage.InArgCount
 - 1
            Console.WriteLine("GetArgName(" + i.ToString()
 + ") is : " + myIMethodCallMessage.GetArgName(i))
            Console.WriteLine("GetInArg(" + i.ToString()
 + ") is : " + myIMethodCallMessage.GetInArg(i).ToString)
         Next i

         Console.WriteLine("")
      ElseIf TypeOf myIMessage Is
 IMethodReturnMessage Then
         Console.WriteLine("Message is of
 type 'IMethodReturnMessage'.")
      End If

      ' Build Return Message
      Dim myReturnMessage As New
 ReturnMessage(5, Nothing, 0, Nothing, _
                                 CType(myIMessage, IMethodCallMessage))

      Console.WriteLine("MyProxy.Invoke - Finish")
      Return myReturnMessage

   End Function 'Invoke



End Class 'MyProxy

' The class used to obtain Metadata.
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")>
 _
Public Class MyMarshalByRefClass
   Inherits MarshalByRefObject

   Public Function MyMethod(ByVal
 str As String, ByVal dbl
 As Double, ByVal i As Integer) As Integer
      Console.WriteLine("MyMarshalByRefClass.MyMethod {0} {1}
 {2}", str, dbl, i)
      Return 0
   End Function 'MyMethod
End Class 'MyMarshalByRefClass

   public override IMessage Invoke(IMessage myIMessage)
   {
      Console.WriteLine("MyProxy.Invoke Start");
      Console.WriteLine("");
      ReturnMessage myReturnMessage = null;
      
      if (myIMessage is IMethodCallMessage)
      {
         Console.WriteLine("Message is of type 'IMethodCallMessage'.");
         Console.WriteLine("");

         IMethodCallMessage myIMethodCallMessage;
         myIMethodCallMessage=(IMethodCallMessage)myIMessage;
         Console.WriteLine("InArgCount is  : " + 
                           myIMethodCallMessage.InArgCount.ToString());
      
         foreach (object myObj in myIMethodCallMessage.InArgs)
         {
            Console.WriteLine("InArgs is : " + myObj.ToString());
         }

         for(int i=0; i<myIMethodCallMessage.InArgCount;
 i++)
         {
            Console.WriteLine("GetArgName(" +i.ToString() +") is :
 " + 
                                    myIMethodCallMessage.GetArgName(i));
            Console.WriteLine("GetInArg("+i.ToString() +") is : "
 +
                           myIMethodCallMessage.GetInArg(i).ToString());
         }
         Console.WriteLine("");
      }
      else if (myIMessage is IMethodReturnMessage)
         Console.WriteLine("Message is of type 'IMethodReturnMessage'.");
               
      // Build Return Message
      myReturnMessage = new ReturnMessage(5,null
,0,null,
                                    (IMethodCallMessage)myIMessage);
   
      Console.WriteLine("MyProxy.Invoke - Finish");
      return myReturnMessage;
   }


}
  

// The class used to obtain Metadata.
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyMarshalByRefClass : MarshalByRefObject
{
   public int MyMethod(string
 str, double dbl, int i)
   {
      Console.WriteLine("MyMarshalByRefClass.MyMethod {0} {1} {2}", str,
 dbl, i);
      return 0;
   }
}
   virtual IMessage^ Invoke( IMessage^ myIMessage ) override
   {
      Console::WriteLine( "MyProxy::Invoke Start" );
      Console::WriteLine( "" );
      ReturnMessage^ myReturnMessage = nullptr;
      if ( dynamic_cast<IMethodCallMessage^>(myIMessage)
 )
      {
         Console::WriteLine( "Message is of type 'IMethodCallMessage*'."
 );
         Console::WriteLine( "" );
         IMethodCallMessage^ myIMethodCallMessage;
         myIMethodCallMessage = dynamic_cast<IMethodCallMessage^>(myIMessage);
         Console::WriteLine( "InArgCount is  : {0}", myIMethodCallMessage->InArgCount
 );
         IEnumerator^ myEnum = myIMethodCallMessage->InArgs->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            Object^ myObj = safe_cast<Object^>(myEnum->Current);
            Console::WriteLine( "InArgs is : {0}", myObj );
         }

         for ( int i = 0; i < myIMethodCallMessage->InArgCount;
 i++ )
         {
            Console::WriteLine( "GetArgName({0}) is : {1}", i, myIMethodCallMessage->GetArgName(
 i ) );
            Console::WriteLine( "GetInArg({0}) is : {0}", i, myIMethodCallMessage->GetInArg(
 i ) );

         }
         Console::WriteLine( "" );
      }
      else
      if ( dynamic_cast<IMethodReturnMessage^>(myIMessage)
 )
            Console::WriteLine( "Message is of type 'IMethodReturnMessage*'."
 );

      // Build Return Message 
      myReturnMessage = gcnew ReturnMessage( 5,nullptr,0,nullptr,dynamic_cast<IMethodCallMessage^>(myIMessage)
 );
      Console::WriteLine( "MyProxy::Invoke - Finish" );
      return myReturnMessage;
   }
};

// The class used to obtain Metadata.
public ref class MyMarshalByRefClass: public
 MarshalByRefObject
{
public:
   int MyMethod( String^ str, double dbl, int
 i )
   {
      Console::WriteLine( "MyMarshalByRefClass::MyMethod {0} {1} {2}",
 str, dbl, i );
      return 0;
   }

};
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IMethodCallMessage インターフェイス
IMethodCallMessage メンバ
System.Runtime.Remoting.Messaging 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からIMethodCallMessage.InArgs プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からIMethodCallMessage.InArgs プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からIMethodCallMessage.InArgs プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

IMethodCallMessage.InArgs プロパティのお隣キーワード
検索ランキング

   

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



IMethodCallMessage.InArgs プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS