Поделиться через


RemotingSurrogateSelector Класс

Определение

Выбирает суррогат удаленного взаимодействия, используемый для сериализации объекта, производного от MarshalByRefObject.

public ref class RemotingSurrogateSelector : System::Runtime::Serialization::ISurrogateSelector
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
public 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
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
Наследование
RemotingSurrogateSelector
Атрибуты
Реализации

Комментарии

Суррогат — это объект, который может обрабатывать требования к сериализации объекта. Суррогаты удаленного взаимодействия обрабатывают требования к сериализации для объектов, производных от MarshalByRefObject. Управляет RemotingSurrogateSelector зарегистрированными суррогатами BinaryFormatter для использования в и SoapFormatter.

Во время сериализации для удаленного MarshalByRefObjectвзаимодействия суррогат удаленного взаимодействия создает ObjRef объект , содержащий все необходимые сведения для активации удаленного объекта и взаимодействия с ним. Затем созданный объект ObjRef можно отправить в удаленное расположение и использовать для создания прокси-сервера.

Примечание

Этот класс создает требование ссылки и требование наследования на уровне класса. Возникает SecurityException , если непосредственный вызывающий объект или производный класс не имеют разрешения инфраструктуры. Дополнительные сведения о требованиях к безопасности см. в разделе Требования ссылок и Требования наследования.

Конструкторы

Имя Описание
RemotingSurrogateSelector()

Инициализирует новый экземпляр класса RemotingSurrogateSelector.

Свойства

Имя Описание
Filter

Возвращает или задает делегат MessageSurrogateFilter для текущего экземпляра RemotingSurrogateSelector.

Методы

Имя Описание
ChainSelector(ISurrogateSelector)

Добавляет заданный ISurrogateSelector к цепочке селекторов суррогатов.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNextSelector()

Возвращает следующий ISurrogateSelector в цепочке селекторов суррогатов.

GetRootObject()

Возвращает объект в корне графа объектов.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Возвращает соответствующий суррогат для заданного типа в заданном контексте.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetRootObject(Object)

Устанавливает объект в корне графа объектов.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UseSoapFormat()

Настраивает текущий селектор суррогатов для использования формата SOAP.

Применяется к

См. также раздел