Condividi tramite


<bindingElementExtensions>

Questa sezione consente l'utilizzo di un elemento di associazione personalizzato dal file di configurazione di un computer o di un'applicazione. È possibile aggiungere un elemento di associazione personalizzato a questa raccolta utilizzando 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 utilizzare 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 è utilizzata per definire un elemento dell'estensione.

Nell'esempio seguente viene utilizzato 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 ulteriori informazioni a tal proposito, vedere la documentazione di System.Configuration.

Dopo la definizione dell'elemento e del relativo tipo di configurazione, è possibile utilizzare 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>

Vedere anche

Riferimento

BindingElementExtensionElement

Altre risorse

Extending Bindings