OneWayBindingElement.PacketRoutable Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o encaminhamento de pacotes está ativado.
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 de Propriedade
true se o encaminhamento de pacotes estiver ativado; caso contrário, false. A predefinição é false.
Observações
Esta classe pode opcionalmente usar um protocolo ao nível da mensagem que transforma a DuplexSessionChannel//RequestChannelReplyChannel num canal unidirecional e permite que as mensagens do canal transformado sejam encaminhadas. A utilização deste protocolo é controlada pela PacketRoutable propriedade.
Quando esta propriedade é true, ao DuplexSessionChannel ser iniciada (por exemplo, Buffered TCP e Named Pipes), esta classe adiciona um cabeçalho de mensagem (MustUnderstand = false, assinado se a segurança estiver ativada) que semanticamente significa "podes encaminhar este canal por pacotes". No lado do aceitador, quando esta propriedade é true, esta classe procura este cabeçalho na primeira mensagem recebida no canal. Se este cabeçalho não existir, o WCF falha o canal. Se o cabeçalho existir, então o WCF canaliza o novo canal para um canal de entrada partilhado.
Para transformar um canal Request-Reply (por exemplo, TCP Streaming ou HTTP) quando esta propriedade é true, este cabeçalho é adicionado a cada pedido para sinalizar que o pedido pode ser encaminhado por pacotes. O WCF também verifica que SendRequest retorna null e responde null no servidor.