RemotingSurrogateSelector RemotingSurrogateSelector RemotingSurrogateSelector RemotingSurrogateSelector Class

定義

MarshalByRefObject から派生したオブジェクトをシリアル化するために使用できるリモート処理サロゲートを選択します。Selects the remoting surrogate that can be used to serialize an object that derives from a MarshalByRefObject.

public ref class RemotingSurrogateSelector : System::Runtime::Serialization::ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
継承
RemotingSurrogateSelectorRemotingSurrogateSelectorRemotingSurrogateSelectorRemotingSurrogateSelector
属性
実装

注釈

サロゲートは、オブジェクトのシリアル化要件を処理できるオブジェクトです。A surrogate is an object that can handle the serialization requirements of an object. リモート処理サロゲートは、から派生したオブジェクトのMarshalByRefObjectリモート処理シリアル化の要件を処理します。Remoting surrogates handle remoting serialization requirements of objects that derive from MarshalByRefObject. RemotingSurrogateSelectorBinaryFormatterおよびで使用するために、登録されたサロゲートを管理します。SoapFormatterThe RemotingSurrogateSelector manages registered surrogates for use by the BinaryFormatter and SoapFormatter.

MarshalByRefObjectリモート処理のためにシリアル化する場合、リモート処理ObjRefのサロゲートは、リモートオブジェクトをアクティブ化して通信するために必要なすべての関連情報を含むを作成します。During serialization for remoting purposes of a MarshalByRefObject, the remoting surrogate creates an ObjRef that contains all the relevant information required to activate and communicate with the remote object. 新しく作成さObjRefれたは、リモートの場所に送信して、プロキシを作成するために使用できます。The newly created ObjRef can then be sent to a remote location and used to create a proxy.

注意

このクラスは、リンク確認要求と継承要求をクラスレベルで行います。This class makes a link demand and an inheritance demand at the class level. SecurityException 、直前の呼び出し元または派生クラスにインフラストラクチャアクセス許可がない場合にスローされます。A SecurityException is thrown when either the immediate caller or the derived class does not have infrastructure permission. セキュリティ要求の詳細については、「リンク確認要求と継承の要求」を参照してください。For details about security demands, see Link Demands and Inheritance Demands.

コンストラクター

RemotingSurrogateSelector() RemotingSurrogateSelector() RemotingSurrogateSelector() RemotingSurrogateSelector()

RemotingSurrogateSelector クラスの新しいインスタンスを初期化します。Initializes a new instance of the RemotingSurrogateSelector class.

プロパティ

Filter Filter Filter Filter

MessageSurrogateFilter の現在のインスタンスの RemotingSurrogateSelector デリゲートを取得または設定します。Gets or sets the MessageSurrogateFilter delegate for the current instance of the RemotingSurrogateSelector.

メソッド

ChainSelector(ISurrogateSelector) ChainSelector(ISurrogateSelector) ChainSelector(ISurrogateSelector) ChainSelector(ISurrogateSelector)

指定した ISurrogateSelector をサロゲート セレクター チェインに追加します。Adds the specified ISurrogateSelector to the surrogate selector chain.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetNextSelector() GetNextSelector() GetNextSelector() GetNextSelector()

サロゲート セレクターのチェイン内の次の ISurrogateSelector を返します。Returns the next ISurrogateSelector in the chain of surrogate selectors.

GetRootObject() GetRootObject() GetRootObject() GetRootObject()

オブジェクト グラフのルートにあるオブジェクトを返します。Returns the object at the root of the object graph.

GetSurrogate(Type, StreamingContext, ISurrogateSelector) GetSurrogate(Type, StreamingContext, ISurrogateSelector) GetSurrogate(Type, StreamingContext, ISurrogateSelector) GetSurrogate(Type, StreamingContext, ISurrogateSelector)

指定したコンテキストにおける指定した型に適したサロゲートを返します。Returns the appropriate surrogate for the given type in the given context.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
SetRootObject(Object) SetRootObject(Object) SetRootObject(Object) SetRootObject(Object)

オブジェクト グラフのルートにあるオブジェクトを設定します。Sets the object at the root of the object graph.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
UseSoapFormat() UseSoapFormat() UseSoapFormat() UseSoapFormat()

現在のサロゲート セレクターを SOAP 形式を使用できるように設定します。Sets up the current surrogate selector to use the SOAP format.

セキュリティ

SecurityPermission
インフラストラクチャコードを操作する場合。for operating with infrastructure code. 要求の値InheritanceDemand:、アクセス許可値:InfrastructureDemand value: InheritanceDemand; Permission Value: Infrastructure

適用対象

こちらもご覧ください