Compartilhar via


RemotingSurrogateSelector Classe

Definição

Seleciona o substituto de comunicação remota que pode ser usado para serializar um objeto derivado de um 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
Herança
RemotingSurrogateSelector
Atributos
Implementações

Comentários

Um substituto é um objeto que pode lidar com os requisitos de serialização de um objeto . Os substitutos de comunicação remota lidam com os requisitos de serialização de comunicação remota de objetos derivados de MarshalByRefObject. O RemotingSurrogateSelector gerencia substitutos registrados para uso pelo BinaryFormatter e SoapFormatterpelo .

Durante a serialização para fins de comunicação remota de um MarshalByRefObject, o substituto de comunicação remota cria um ObjRef que contém todas as informações relevantes necessárias para ativar e se comunicar com o objeto remoto. O recém-criado ObjRef pode ser enviado para um local remoto e usado para criar um proxy.

Observação

Essa classe faz uma demanda de link e uma demanda de herança no nível da classe. Um SecurityException é gerado quando o chamador imediato ou a classe derivada não tem permissão de infraestrutura. Para obter detalhes sobre as demandas de segurança, consulte Vincular demandas e demandas de herança.

Construtores

RemotingSurrogateSelector()

Inicializa uma nova instância da classe RemotingSurrogateSelector.

Propriedades

Filter

Obtém ou define o delegado MessageSurrogateFilter para a instância atual do RemotingSurrogateSelector.

Métodos

ChainSelector(ISurrogateSelector)

Adiciona o ISurrogateSelector especificado à cadeia de seletores de substitutos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNextSelector()

Retorna o próximo ISurrogateSelector na cadeia de seletores de substituto.

GetRootObject()

Retorna o objeto na raiz do grafo do objeto.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Retorna o substituto adequado para o tipo determinado no contexto fornecido.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetRootObject(Object)

Define o objeto na raiz do grafo do objeto.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UseSoapFormat()

Define o seletor de substitutos atual para usar o formato SOAP.

Aplica-se a

Confira também