Megosztás a következőn keresztül:


<bindingExtensions>

Ez a szakasz lehetővé teszi egy felhasználó által definiált kötés használatát egy gépről vagy alkalmazáskonfigurációs fájlból. Ehhez a gyűjteményhez a kulcsszóval add adhat hozzá felhasználó által definiált kötést, és beállíthatja az type elem attribútumát egy felhasználó által definiált kötésre, valamint az name attribútumot a felhasználó által definiált kötés nevére.

A kötésbővítmények lehetővé teszik, hogy a felhasználó felhasználó által definiált kötéseket hozzon létre a végpontkonfiguráció részeként való használatra. Programozott módon a kötési bővítmény olyan típus, amely implementálja az absztrakt osztályt Binding.

Az alábbi példa az add elemet és az name attribútumot használja egy kötéskiterjesztés hozzáadásához a bindingExtensions konfigurációs fájl szakaszához:

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

Ha konfigurációs képességeket szeretne hozzáadni az elemhez, a felhasználónak meg kell írnia és regisztrálnia kell egy bindingSection elemet. Erről további információt a dokumentációban System.Configuration talál.

Az elem és a konfigurációtípus definiálása után a bővítmény egy végpont részeként használható az alábbi példában látható módon:

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

Lásd még