OneWayBindingElement.PacketRoutable Propriedade
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.
Obtém ou define um valor que indica se o roteamento de pacote está habilitado.
public:
property bool PacketRoutable { bool get(); void set(bool value); };
public bool PacketRoutable { get; set; }
member this.PacketRoutable : bool with get, set
Public Property PacketRoutable As Boolean
Valor da propriedade
true
se o roteamento de pacotes estiver habilitado; caso contrário, false
. O padrão é false
.
Comentários
Essa classe pode, opcionalmente, usar um protocolo de nível de mensagem que transforma um DuplexSessionChannel
//RequestChannel
ReplyChannel
em um canal unidirecional e permite que as mensagens do canal transformado sejam roteadas. O uso desse protocolo é controlado pela PacketRoutable propriedade .
Quando essa propriedade é true
, após DuplexSessionChannel
a inicialização (por exemplo, TCP em buffer e Pipes Nomeados), essa classe adiciona um cabeçalho de mensagem (MustUnderstand = false
, assinado se a segurança estiver habilitada) que semanticamente significa "você pode rotear pacotes para este canal". No lado do aceitador, quando essa propriedade é true
, essa classe procura esse cabeçalho na primeira mensagem recebida no canal. Se esse cabeçalho não existir, o WCF falhará no canal. Se o cabeçalho existir, o WCF canaliza o novo canal para um canal de entrada compartilhado.
Para transformar um canal de Request-Reply (por exemplo, TCP Streaming ou HTTP) quando essa propriedade é true
, esse cabeçalho é adicionado a cada solicitação para sinalizar que a solicitação pode ser roteada por pacote. O WCF também verifica se SendRequest
retorna null
e responde com null
no servidor.