RealProxy.InitializeServerObject メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > RealProxy.InitializeServerObject メソッドの意味・解説 

RealProxy.InitializeServerObject メソッド

指定した IConstructionCallMessage を使用してRealProxy現在のインスタンスが表すリモート オブジェクトオブジェクト Type新しインスタンス初期化します。

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

<ComVisibleAttribute(True)> _
Public Function InitializeServerObject ( _
    ctorMsg As IConstructionCallMessage _
) As IConstructionReturnMessage
Dim instance As RealProxy
Dim ctorMsg As IConstructionCallMessage
Dim returnValue As IConstructionReturnMessage

returnValue = instance.InitializeServerObject(ctorMsg)
[ComVisibleAttribute(true)] 
public IConstructionReturnMessage InitializeServerObject (
    IConstructionCallMessage ctorMsg
)
[ComVisibleAttribute(true)] 
public:
IConstructionReturnMessage^ InitializeServerObject (
    IConstructionCallMessage^ ctorMsg
)
/** @attribute ComVisibleAttribute(true) */ 
public IConstructionReturnMessage InitializeServerObject (
    IConstructionCallMessage ctorMsg
)
ComVisibleAttribute(true) 
public function InitializeServerObject (
    ctorMsg : IConstructionCallMessage
) : IConstructionReturnMessage

パラメータ

ctorMsg

現在の RealProxy で表されるリモート オブジェクト新しインスタンスコンストラクタ パラメータ格納している構築呼び出しメッセージnull 参照 (Visual Basic では Nothing) でもかまいません

戻り値
構築要求結果

例外例外
例外種類条件

SecurityException

直前呼び出し元にUnmanagedCode アクセス許可がありません。

解説解説
使用例使用例
Public Overrides Function
 Invoke(myMessage As IMessage) As IMessage
   Console.WriteLine("MyProxy 'Invoke method' Called...")
   If TypeOf myMessage Is
 IMethodCallMessage Then
      Console.WriteLine("IMethodCallMessage")
   End If
   If TypeOf myMessage Is
 IMethodReturnMessage Then
      Console.WriteLine("IMethodReturnMessage")
   End If
   If TypeOf myMessage Is
 IConstructionCallMessage Then
      ' Initialize a new instance of remote object
      Dim myIConstructionReturnMessage As IConstructionReturnMessage
 = _
            Me.InitializeServerObject(CType(myMessage, IConstructionCallMessage))
      Dim constructionResponse As _
            New ConstructionResponse(Nothing,
 CType(myMessage, IMethodCallMessage))
      Return constructionResponse
   End If
   Dim myIDictionary As IDictionary = myMessage.Properties
   Dim returnMessage As IMessage
   myIDictionary("__Uri") = myUri
   ' Synchronously dispatch messages to server.
   returnMessage = ChannelServices.SyncDispatchMessage(myMessage)
   ' Pushing return value and OUT parameters back onto stack.
   Dim myMethodReturnMessage As IMethodReturnMessage
 = _
         CType(returnMessage, IMethodReturnMessage)
   Return returnMessage
End Function 'Invoke
public override IMessage Invoke(IMessage myMessage)
{
   Console.WriteLine("MyProxy 'Invoke method' Called...");
   if (myMessage is IMethodCallMessage)
   {
      Console.WriteLine("IMethodCallMessage");
   }
   if (myMessage is IMethodReturnMessage)
   {
      Console.WriteLine("IMethodReturnMessage");
   }
   if (myMessage is IConstructionCallMessage)
   {  
      // Initialize a new instance of remote object
      IConstructionReturnMessage myIConstructionReturnMessage = 
         this.InitializeServerObject((IConstructionCallMessage)myMessage);
      ConstructionResponse constructionResponse = new 
         ConstructionResponse(null,(IMethodCallMessage) myMessage);
      return constructionResponse;
   }
   IDictionary myIDictionary = myMessage.Properties;
   IMessage returnMessage;
   myIDictionary["__Uri"] = myUri;

   // Synchronously dispatch messages to server.
   returnMessage = ChannelServices.SyncDispatchMessage(myMessage);
   // Pushing return value and OUT parameters back onto stack.
   IMethodReturnMessage myMethodReturnMessage = (IMethodReturnMessage)returnMessage;
   return returnMessage;
}
virtual IMessage^ Invoke( IMessage^ myMessage ) override
{
   Console::WriteLine( "MyProxy 'Invoke method' Called..." );
   if ( dynamic_cast<IMethodCallMessage^>(myMessage) )
   {
      Console::WriteLine( "IMethodCallMessage*" );
   }

   if ( dynamic_cast<IMethodReturnMessage^>(myMessage) )
   {
      Console::WriteLine( "IMethodReturnMessage*" );
   }

   if ( dynamic_cast<IConstructionCallMessage^>(myMessage)
 )
   {
      // Initialize a new instance of remote object
      IConstructionReturnMessage^ myIConstructionReturnMessage = this->InitializeServerObject(
 static_cast<IConstructionCallMessage^>(myMessage) );
      ConstructionResponse^ constructionResponse = gcnew ConstructionResponse( nullptr,static_cast<IMethodCallMessage^>(myMessage)
 );
      return constructionResponse;
   }

   IDictionary^ myIDictionary = myMessage->Properties;
   IMessage^ returnMessage;
   myIDictionary[ "__Uri" ] = myUri;

   // Synchronously dispatch messages to server.
   returnMessage = ChannelServices::SyncDispatchMessage( myMessage );

   // Pushing return value and OUT parameters back onto stack.
   IMethodReturnMessage^ myMethodReturnMessage = dynamic_cast<IMethodReturnMessage^>(returnMessage);
   return returnMessage;
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RealProxy クラス
RealProxy メンバ
System.Runtime.Remoting.Proxies 名前空間


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

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

辞書ショートカット

すべての辞書の索引

RealProxy.InitializeServerObject メソッドのお隣キーワード
検索ランキング

   

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



RealProxy.InitializeServerObject メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS