Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Abschnitt ermöglicht die Verwendung eines benutzerdefinierten Bindungselements aus einer Computer- oder Anwendungskonfigurationsdatei. Sie können dieser Auflistung ein benutzerdefiniertes Bindungselement hinzufügen, indem Sie das add Schlüsselwort verwenden und das type Attribut des Elements auf eine Bindungselementerweiterung festlegen sowie das name Attribut für das benutzerdefinierte Bindungselement.
Mithilfe von Bindungserweiterungen kann der Benutzer benutzerdefinierte Bindungselemente für die Verwendung als Teil von benutzerdefinierten Bindungen erstellen. Programmgesteuert ist eine Bindungserweiterung ein Typ, der die abstrakte Klasse BindingElementimplementiert. In der Konfigurationsdatei wird der bindingElementExtensions Abschnitt verwendet, um ein Erweiterungselement zu definieren.
Im folgenden Beispiel wird das add Element sowie das name Attribut verwendet, um dem bindingElementExtensions Abschnitt der Konfigurationsdatei eine Bindungserweiterung hinzuzufügen.
<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>
Um dem Element Konfigurationsfähigkeiten hinzuzufügen, muss der Benutzer ein bindingElementExtensionSection Element schreiben und registrieren. Weitere Informationen hierzu finden Sie in der System.Configuration Dokumentation.
Nachdem das Element und sein Konfigurationstyp definiert wurden, kann die Erweiterung als Teil einer benutzerdefinierten Bindung verwendet werden, wie im folgenden Beispiel gezeigt.
<customBinding>
<binding name="test2">
<udpTransport />
<binaryMessageEncoding maxReadPoolSize="211"
maxWritePoolSize="2132"
maxSessionSize="3141" />
</binding>
</customBinding>