英語で読む

次の方法で共有


IRemotingTypeInfo インターフェイス

定義

オブジェクトの型情報を提供します。

C#
public interface IRemotingTypeInfo
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface IRemotingTypeInfo
属性

C#
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));
Console.WriteLine("Is this object from this AppDomain? {0}", objRefSample.IsFromThisAppDomain());
Console.WriteLine("Is this object from this process? {0}",  objRefSample.IsFromThisProcess());

注釈

オブジェクトと共に実行されるカスタム型情報を提供するには、このインターフェイスを ObjRef 使用します。

プロパティ

TypeName

ObjRef 内のサーバー オブジェクトの完全修飾型名を取得または設定します。

メソッド

CanCastTo(Type, Object)

指定したオブジェクト型を表すプロキシを、IRemotingTypeInfo インターフェイスが表す型にキャストできるかどうかを確認します。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1