Compartilhar via


BinaryServerFormatterSink Classe

Definição

Fornece a implementação para um coletor de 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 do canal do servidor até chegar ao coletor de formatador apropriado. O coletor de formatador desserializa a mensagem e a passa pelo pipeline. Um coletor de expedição especial é inserido no final da cadeia de coletores de ChannelServices.CreateServerChannelSinkChain canal pelo método, que é chamado pelos canais do servidor para criar as cadeias de coletores do canal do servidor. Quando a mensagem chega ao 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.

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 apenas com dados confiáveis e em um canal seguro. Para obter mais informações, consulte Validar Todas as Entradas.

Construtores

Nome Description
BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver)

Inicializa uma nova instância da classe BinaryServerFormatterSink.

Propriedades

Nome Description
NextChannelSink

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

Properties

Obtém uma IDictionary das propriedades do coletor de canal atual.

TypeFilterLevel

Obtém ou define o TypeFilterLevel valor da desserialização automática executada BinaryServerFormatterSink .

Métodos

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

Solicita o processamento da resposta de uma chamada de método que é 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 para o Stream 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 Objectatual.

(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