RemotingSurrogateSelector.GetSurrogate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает соответствующий суррогат для заданного типа в заданном контексте.
public:
virtual System::Runtime::Serialization::ISerializationSurrogate ^ GetSurrogate(Type ^ type, System::Runtime::Serialization::StreamingContext context, [Runtime::InteropServices::Out] System::Runtime::Serialization::ISurrogateSelector ^ % ssout);
public virtual System.Runtime.Serialization.ISerializationSurrogate GetSurrogate (Type type, System.Runtime.Serialization.StreamingContext context, out System.Runtime.Serialization.ISurrogateSelector ssout);
[System.Security.SecurityCritical]
public virtual System.Runtime.Serialization.ISerializationSurrogate GetSurrogate (Type type, System.Runtime.Serialization.StreamingContext context, out System.Runtime.Serialization.ISurrogateSelector ssout);
abstract member GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
override this.GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
[<System.Security.SecurityCritical>]
abstract member GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
override this.GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
Public Overridable Function GetSurrogate (type As Type, context As StreamingContext, ByRef ssout As ISurrogateSelector) As ISerializationSurrogate
Параметры
- context
- StreamingContext
Источник или назначение сериализации.
- ssout
- ISurrogateSelector
При возврате этого метода содержит ISurrogateSelector, который соответствует заданному типу объекта. Этот параметр передается неинициализированным.
Возвращаемое значение
Соответствующий суррогат для заданного типа в заданном контексте.
Реализации
- Атрибуты
Комментарии
Суррогат удаленного взаимодействия обрабатывает требования к сериализации удаленного взаимодействия объекта, производного от MarshalByRefObject. Во время сериализации объекта, производного от MarshalByRefObject в удаленное расположение, суррогат удаленного взаимодействия создает ObjRef объект , содержащий все необходимые сведения для активации удаленного объекта и обмена данными с ним. Затем созданный объект ObjRef можно отправить в удаленное расположение и использовать для создания прокси-сервера.