RemotingSurrogateSelector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |