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//RequestChannelReplyChannel 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.