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


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.

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

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