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

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

RemotingServices.GetObjRefForProxy メソッド

指定したプロキシから、リモート オブジェクトを表す ObjRef返します

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

Public Shared Function GetObjRefForProxy
 ( _
    obj As MarshalByRefObject _
) As ObjRef
Dim obj As MarshalByRefObject
Dim returnValue As ObjRef

returnValue = RemotingServices.GetObjRefForProxy(obj)
public static ObjRef GetObjRefForProxy (
    MarshalByRefObject obj
)
public:
static ObjRef^ GetObjRefForProxy (
    MarshalByRefObject^ obj
)
public static ObjRef GetObjRefForProxy (
    MarshalByRefObject obj
)
public static function GetObjRefForProxy
 (
    obj : MarshalByRefObject
) : ObjRef

パラメータ

obj

ObjRef を作成する対象となるオブジェクト接続されプロキシ

戻り値
指定したプロキシ接続されているリモート オブジェクトを表す ObjRefオブジェクトまたはプロキシマーシャリングされていない場合null 参照 (Visual Basic では Nothing)。

例外例外
解説解説
使用例使用例

指定したオブジェクトObjRef インスタンス取得する方法コード例次に示します

Dim objRefSample As ObjRef = RemotingServices.GetObjRefForProxy(myRemoteObject)

Console.WriteLine("***ObjRef Details***")
Console.WriteLine("URI:" + ControlChars.Tab + "{0}",
 objRefSample.URI)

Dim channelData As Object()
 = objRefSample.ChannelInfo.ChannelData
Console.WriteLine("Channel Info:")

Dim o As Object
For Each o In  channelData
   Console.WriteLine(ControlChars.Tab + "{0}", o.ToString())
Next o

Dim envoyInfo As IEnvoyInfo = objRefSample.EnvoyInfo
If envoyInfo Is Nothing
 Then
   Console.WriteLine("This ObjRef does not have envoy information.")
Else
   Dim envoySinks As IMessageSink = envoyInfo.EnvoySinks
   Console.WriteLine("Envoy Sink Class: {0}", envoySinks)
End If

Dim typeInfo As IRemotingTypeInfo = objRefSample.TypeInfo
Console.WriteLine("Remote type name: {0}", typeInfo.TypeName)

Console.WriteLine("Can my object cast to a Bitmap? {0}",
 typeInfo.CanCastTo(GetType(System.Drawing.Bitmap), objRefSample))
ObjRef objRefSample = RemotingServices.GetObjRefForProxy(myRemoteObject);

Console.WriteLine("***ObjRef Details***");
Console.WriteLine("URI:\t{0}", objRefSample.URI);

object[] channelData = objRefSample.ChannelInfo.ChannelData;

Console.WriteLine("Channel Info:");
foreach(object o in channelData)
    Console.WriteLine("\t{0}", o.ToString());

IEnvoyInfo envoyInfo = objRefSample.EnvoyInfo;

if (envoyInfo == null) {
    Console.WriteLine("This ObjRef does not have envoy information.");
}
else {
    IMessageSink envoySinks = envoyInfo.EnvoySinks;
    Console.WriteLine("Envoy Sink Class: {0}", envoySinks);
}

IRemotingTypeInfo typeInfo = objRefSample.TypeInfo;
Console.WriteLine("Remote type name: {0}", typeInfo.TypeName);

Console.WriteLine("Can my object cast to a Bitmap? {0}",
    typeInfo.CanCastTo(typeof(System.Drawing.Bitmap), objRefSample));
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RemotingServices クラス
RemotingServices メンバ
System.Runtime.Remoting 名前空間



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS