<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>