<namedPipeTransport>

Define um transporte que faz um canal transferir mensagens usando pipes nomeados quando incluído em uma associação personalizada.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <namedPipeTransport>

Syntax

<namedPipeTransport channelInitializationTimeout="TimeSpan"
                    connectionBufferSize="Integer"
                    hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
                    manualAddressing="Boolean"
                    maxBufferPoolSize="Integer"
                    maxBufferSize="Integer"
                    maxOutputDelay="TimeSpan"
                    maxPendingAccepts="Integer"
                    maxPendingConnections="Integer"
                    maxReceivedMessageSize="Integer"
                    transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse">
  <connectionPoolSettings groupName="String"
                          idleTimeout="TimeSpan"
                          maxOutboundConnectionsPerEndpoint="Integer" />
</namedPipeTransport>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Nenhum.

Elementos filho

Elemento Descrição
ChannelInitializationTimeout Obtém ou define um TimeSpan que determina o tempo máximo que um canal pode estar com o status de inicialização antes de ser desconectado.
ConnectionBufferSize Obtém ou define o tamanho do buffer usado para transmitir uma parte da mensagem serializada na conexão do cliente ou do serviço.
hostNameComparisonMode Obtém ou define um valor que indica se o nome do host é usado para alcançar o serviço ao fazer correspondência no URI.
manualAddressing Obtém ou define um valor que indica se o endereçamento manual da mensagem é necessário.
maxBufferPoolSize Obtém ou define o tamanho máximo, em bytes, de qualquer pool de buffer usado pelo transporte.
maxBufferSize Obtém ou define o tamanho máximo do buffer a ser usado. Para mensagens transmitidas, este valor deve ser pelo menos o tamanho máximo possível dos cabeçalhos de mensagem, lidos em modo em buffer.
maxOutputDelay Obtém ou define o intervalo máximo de tempo que uma parte de uma mensagem ou uma mensagem completa pode permanecer armazenada em buffer na memória antes de ser enviada.
maxPendingAccepts Obtém ou define o número máximo de canais que um serviço pode ter aguardando um ouvinte para processar conexões de entrada para o serviço.
maxPendingConnections Obtém ou define o número máximo de conexões aguardando a expedição no serviço.
maxReceivedMessageSize Obtém e define o tamanho de mensagem máximo permitido, em bytes, que pode ser recebido.
transferMode Obtém ou define um valor que indica se as mensagens são armazenadas em buffer ou transmitidas com o transporte voltado para a conexão.
<connectionPoolSettings> of <namedPipeTransport> Especifica configurações adicionais de pool de conexões para uma associação de Pipe Nomeado.

Elementos pai

Elemento Descrição
<binding> Define todas as funcionalidades de associação da associação personalizada.

Comentários

Esse transporte usa URIs do formulário "net.pipe://hostname/path". Outros componentes de URI são opcionais.

O elemento namedPipeTransport é o ponto de partida para criar uma associação personalizada que implementa o protocolo de transporte de pipes nomeados. Esse transporte é usado para comunicação do WCF (Windows Communication Foundation) para o WCF no computador.

Confira também