Udostępnij za pośrednictwem


<bindingExtensions>

Ta sekcja umożliwia użycie powiązania zdefiniowanego przez użytkownika z pliku konfiguracji maszyny lub aplikacji. Do tej kolekcji można dodać powiązanie zdefiniowane przez użytkownika przy użyciu add słowa kluczowego i ustawić type atrybut elementu na powiązanie zdefiniowane przez użytkownika, a także name atrybut na nazwę powiązania zdefiniowanego przez użytkownika.

Rozszerzenia powiązań umożliwiają użytkownikowi tworzenie powiązań zdefiniowanych przez użytkownika do użycia w ramach konfiguracji punktu końcowego. Programowo rozszerzenie powiązania jest typem, który implementuje klasę Bindingabstrakcyjną .

W poniższym przykładzie add użyto elementu , a także atrybutu name , aby dodać rozszerzenie powiązania do bindingExtensions sekcji pliku konfiguracji:

<system.serviceModel>
  <extensions>
    <bindingExtensions>
      <add name="MyBinding"
           type="Microsoft.ServiceModel.Samples.MyBinding, MyBinding,
                 Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </bindingExtensions>
  </extensions>
</system.serviceModel>

Aby dodać możliwości konfiguracji do elementu, użytkownik musi napisać i zarejestrować bindingSection element. Aby uzyskać więcej informacji na ten temat, zobacz dokumentację System.Configuration .

Po zdefiniowaniu elementu i jego typu konfiguracji rozszerzenie może być używane jako część punktu końcowego, jak pokazano w poniższym przykładzie:

<services>
  <service name="MyService">
    <endpoint address="myAddress"
              binding="MyBinding" />
  </service>
</services>

Zobacz też