Partilhar via


<bindingElementExtensions>

Esta secção permite a utilização de um elemento de enlace personalizado a partir de um ficheiro de configuração de computador ou aplicação. Pode adicionar um elemento de enlace personalizado a esta coleção com a add palavra-chave e definir o type atributo do elemento para uma extensão de elemento de enlace, bem como o name atributo para o elemento de enlace personalizado.

As extensões de enlace permitem ao utilizador criar elementos de enlace definidos pelo utilizador para utilização como parte de enlaces personalizados. Programaticamente, uma extensão de enlace é um tipo que implementa a classe BindingElementabstrata . No ficheiro de configuração, a bindingElementExtensions secção é utilizada para definir um elemento de extensão.

O exemplo seguinte utiliza o add elemento, bem como o name atributo para adicionar uma extensão de enlace à bindingElementExtensions secção do ficheiro de configuração.

<system.serviceModel>
  <extensions>
    <bindingElementExtensions>
      <add name="udpTransport"
           type="Microsoft.ServiceModel.Samples.UdpTransportSection, UdpTransport,
                 Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </bindingElementExtensions>
  </extensions>
</system.serviceModel>

Para adicionar capacidades de configuração ao elemento, o utilizador tem de escrever e registar um bindingElementExtensionSection elemento. Para obter mais informações, veja a System.Configuration documentação.

Depois de o elemento e o respetivo tipo de configuração serem definidos, a extensão pode ser utilizada como parte de um enlace personalizado, conforme mostrado no exemplo seguinte.

<customBinding>
  <binding name="test2">
    <udpTransport />
    <binaryMessageEncoding maxReadPoolSize="211"
                           maxWritePoolSize="2132"
                           maxSessionSize="3141" />
  </binding>
</customBinding>

Ver também