RemotingSurrogateSelector Classe

Definição

Seleciona o substituto de comunicação remota que pode ser usado para serializar um objeto derivado de um MarshalByRefObject.Selects the remoting surrogate that can be used to serialize an object that derives from a MarshalByRefObject.

public ref 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
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.A surrogate is an object that can handle the serialization requirements of an object. Os substitutos de comunicação remota tratam dos requisitos de serialização MarshalByRefObjectde comunicação remota dos objetos derivados de.Remoting surrogates handle remoting serialization requirements of objects that derive from MarshalByRefObject. O RemotingSurrogateSelector gerencia os substitutos registrados para uso BinaryFormatter pelo e SoapFormatter.The RemotingSurrogateSelector manages registered surrogates for use by the BinaryFormatter and SoapFormatter.

Durante a serialização para fins de comunicação MarshalByRefObjectremota de um, o substituto ObjRef de comunicação remota cria um que contém todas as informações relevantes necessárias para ativar e se comunicar com o objeto remoto.During serialization for remoting purposes of a MarshalByRefObject, the remoting surrogate creates an ObjRef that contains all the relevant information required to activate and communicate with the remote object. O recém-criado ObjRef pode então ser enviado para um local remoto e usado para criar um proxy.The newly created ObjRef can then be sent to a remote location and used to create a proxy.

Observação

Essa classe faz uma demanda de link e uma demanda de herança no nível de classe.This class makes a link demand and an inheritance demand at the class level. Um SecurityException é gerado quando o chamador imediato ou a classe derivada não tem permissão de infraestrutura.A SecurityException is thrown when either the immediate caller or the derived class does not have infrastructure permission. Para obter detalhes sobre as demandas de segurança, consulte demandas de link e demandas de herança.For details about security demands, see Link Demands and Inheritance Demands.

Construtores

RemotingSurrogateSelector()

Inicializa uma nova instância da classe RemotingSurrogateSelector.Initializes a new instance of the RemotingSurrogateSelector class.

Propriedades

Filter

Obtém ou define o delegado MessageSurrogateFilter para a instância atual do RemotingSurrogateSelector.Gets or sets the MessageSurrogateFilter delegate for the current instance of the RemotingSurrogateSelector.

Métodos

ChainSelector(ISurrogateSelector)

Adiciona o ISurrogateSelector especificado à cadeia de seletores de substitutos.Adds the specified ISurrogateSelector to the surrogate selector chain.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetNextSelector()

Retorna o próximo ISurrogateSelector na cadeia de seletores de substituto.Returns the next ISurrogateSelector in the chain of surrogate selectors.

GetRootObject()

Retorna o objeto na raiz do grafo do objeto.Returns the object at the root of the object graph.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Retorna o substituto adequado para o tipo determinado no contexto fornecido.Returns the appropriate surrogate for the given type in the given context.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
SetRootObject(Object)

Define o objeto na raiz do grafo do objeto.Sets the object at the root of the object graph.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
UseSoapFormat()

Define o seletor de substitutos atual para usar o formato SOAP.Sets up the current surrogate selector to use the SOAP format.

Segurança

SecurityPermission
para operar com o código de infraestrutura.for operating with infrastructure code. Valor de demanda InheritanceDemand:; Valor da permissão:InfrastructureDemand value: InheritanceDemand; Permission Value: Infrastructure

Aplica-se a

Veja também