Partager via


<bindingElementExtensions>

Cette section permet d’utiliser un élément de liaison personnalisé à partir d’un fichier de configuration d’ordinateur ou d’application. Vous pouvez ajouter un élément de liaison personnalisé à cette collection à l’aide du add mot clé et définir l’attribut type de l’élément sur une extension d’élément de liaison, ainsi que l’attribut name à l’élément de liaison personnalisé.

Les extensions de liaison permettent à l’utilisateur de créer des éléments de liaison définis par l’utilisateur à utiliser dans le cadre de liaisons personnalisées. Par programmation, une extension de liaison est un type qui implémente la classe BindingElementabstraite. Dans le fichier de configuration, la bindingElementExtensions section est utilisée pour définir un élément d’extension.

L’exemple suivant utilise l’élément add , ainsi que l’attribut name pour ajouter une extension de liaison à la bindingElementExtensions section du fichier de configuration.

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

Pour ajouter des capacités de configuration à l’élément, l’utilisateur doit écrire et inscrire un bindingElementExtensionSection élément. Pour plus d’informations sur ce problème, consultez la System.Configuration documentation.

Une fois l’élément et son type de configuration définis, l’extension peut être utilisée dans le cadre d’une liaison personnalisée, comme illustré dans l’exemple suivant.

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

Voir aussi