Share via


<bindingElementExtensions>

Questa sezione consente l'uso di un elemento di associazione personalizzata dal file di configurazione di un computer o di un'applicazione. È possibile aggiungere un elemento di associazione personalizzato a questa raccolta usando la parola chiave add e impostando l'attributo type dell'elemento su un'estensione dell'elemento di associazione, oltre all'attributo name sull'elemento di associazione personalizzato.

Le estensioni delle associazioni consentono di creare elementi di associazione definiti dall'utente da usare come parti di associazioni personalizzate. A livello di programmazione, un'estensione di associazione è un tipo che implementa la classe astratta BindingElement. Nel file di configurazione, la sezione bindingElementExtensions è usata per definire un elemento dell'estensione.

Nell'esempio seguente viene usato l'elemento add e l'attributo name per aggiungere un'estensione di associazione alla sezione bindingElementExtensions del file di configurazione.

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

Per aggiungere capacità di configurazione all'elemento, è necessario scrivere e registrare un elemento bindingElementExtensionSection. Per altre informazioni a tal proposito, vedere la documentazione di System.Configuration.

Dopo la definizione dell'elemento e del relativo tipo di configurazione, è possibile usare l'estensione in un'associazione personalizzata come illustrato nell'esempio seguente.

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

Vedi anche