Compartilhar via


OneWayBindingElement.PacketRoutable Propriedade

Definição

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.

Aplica-se a