Partilhar via


RemotingSurrogateSelector Classe

Definição

Seleciona o substituto de comunicação remota que pode ser usado para serializar um objeto que deriva 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 requisitos de serialização remota de objetos que derivam de MarshalByRefObject. O RemotingSurrogateSelector gerencia substitutos registrados para uso pelo BinaryFormatter e SoapFormatter.

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 vínculo 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 demandas de segurança, veja Demandas de Link.

Construtores

Nome Description
RemotingSurrogateSelector()

Inicializa uma nova instância da classe RemotingSurrogateSelector.

Propriedades

Nome Description
Filter

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

Métodos

Nome Description
ChainSelector(ISurrogateSelector)

Adiciona o especificado ISurrogateSelector à cadeia de seletores 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 substitutos.

GetRootObject()

Retorna o objeto na raiz do grafo do objeto.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Retorna o substituto apropriado para o tipo especificado no contexto fornecido.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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()

Configura o seletor substituto atual para usar o formato SOAP.

Aplica-se a

Confira também