Compartilhar via


BinaryServerFormatterSink Classe

Definição

Fornece a implementação de um coletor do formatador de servidor que usa o BinaryFormatter.

public ref class BinaryServerFormatterSink : System::Runtime::Remoting::Channels::IServerChannelSink
public class BinaryServerFormatterSink : System.Runtime.Remoting.Channels.IServerChannelSink
type BinaryServerFormatterSink = class
    interface IServerChannelSink
    interface IChannelSinkBase
Public Class BinaryServerFormatterSink
Implements IServerChannelSink
Herança
BinaryServerFormatterSink
Implementações

Comentários

O fluxo de solicitação se propaga do coletor de transporte do servidor pelos coletores de canal do servidor até atingir o coletor de formatador apropriado. O coletor do formatador desserializa a mensagem e a passa pelo pipeline. Um coletor de expedição especial é inserido no final da cadeia de coletores de canal pelo ChannelServices.CreateServerChannelSinkChain método , que é chamado por canais de servidor para criar as cadeias de coletores de canal do servidor. Quando a mensagem atinge o coletor de expedição, o coletor de expedição passa a mensagem para a infraestrutura de comunicação remota.

A tabela a seguir mostra as propriedades de configuração do coletor que podem ser especificadas para o provedor de coletor atual.

Propriedade Descrição
includeVersions Especifica se o formatador incluirá informações de controle de versão. true Valores ou false.
strictBinding Indica que um formatador de recebimento primeiro tentará identificar o tipo usando informações de versão completas se ele existir antes de usar apenas o nome do tipo e o nome do assembly sem informações de versão. true Valores ou false. O padrão para ambos os formatadores fornecidos pelo sistema é false.
typeFilterLevel Um valor de cadeia de caracteres que especifica o nível de desserialização automática que um canal de servidor tenta. Os valores com suporte são Low (o padrão) e Full. Para obter detalhes sobre níveis de desserialização, consulte Desserialização automática na comunicação remota do .NET Framework.

Essa propriedade é compatível apenas com o .NET Framework versão 1.1 nas seguintes plataformas: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional e família Windows Server 2003.

Importante

Usar uma instância desse objeto com dados não confiáveis ou em um canal não seguro é um risco de segurança. Use esse objeto somente com dados confiáveis e em um canal seguro. Para obter mais informações, consulte Validar todas as entradas.

Construtores

BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver)

Inicializa uma nova instância da classe BinaryServerFormatterSink.

Propriedades

NextChannelSink

Obtém o próximo IServerChannelSink na cadeia de coletores.

Properties

Obtém um IDictionary de propriedades para o coletor de canal atual.

TypeFilterLevel

Obtém ou define o valor TypeFilterLevel de desserialização automática que o BinaryServerFormatterSink realiza.

Métodos

AsyncProcessResponse(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders, Stream)

Solicita o processamento da resposta de uma chamada de método enviada de forma assíncrona.

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)
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders)

Retorna o Stream no qual a mensagem de resposta fornecida deve ser serializada.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProcessMessage(IServerChannelSinkStack, IMessage, ITransportHeaders, Stream, IMessage, ITransportHeaders, Stream)

Solicita o processamento de mensagens do coletor atual.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também