Egyéni kötések
Akkor használhatja az CustomBinding osztályt, ha a rendszer által biztosított kötések egyike nem felel meg a szolgáltatás követelményeinek. Minden kötés rendezett kötéselemekből épül fel. Az egyéni kötések rendszer által biztosított kötéselemek készletéből vagy felhasználó által definiált egyéni kötéselemekből hozhatók létre. Egyéni kötéselemek használatával például engedélyezheti az új átvitelek vagy kódolók használatát egy szolgáltatásvégponton. A működő példákat az Egyéni kötésminták című témakörben talál. További információ: customBinding>.<
Egyéni kötés létrehozása
Az egyéni kötések a CustomBinding konstruktor használatával jönnek létre egy adott sorrendben "halmozott" kötéselemek gyűjteményéből:
Felül egy választható TransactionFlowBindingElement osztály, amely lehetővé teszi a tranzakciók áramlását.
A következő egy választható ReliableSessionBindingElement osztály, amely a WS-ReliableMessaging specifikációban meghatározott munkamenet- és rendezési mechanizmusokat biztosít. A munkamenetek a SOAP és a szállítási közvetítők között is áthaladhatnak.
A következő egy választható SecurityBindingElement osztály, amely olyan biztonsági funkciókat biztosít, mint az engedélyezés, a hitelesítés, a védelem és a bizalmasság.
A következő egy választható CompositeDuplexBindingElement osztály, amely lehetővé teszi a kétirányú kétirányú kommunikációt egy olyan átviteli protokollal, amely nem támogatja natív módon a kétirányú kommunikációt, például a HTTP-t.
A következő egy választható OneWayBindingElement) osztály, amely egyirányú kommunikációt biztosít.
A következő egy választható streambiztonsági kötési elem, amely az alábbiak egyike lehet.
A következő egy kötelező üzenetkódolási kötési elem. Használhatja saját üzenetkódolóját vagy a három üzenetkódoló kötés egyikét:
Alul egy szükséges átviteli elem található. Használhatja saját átvitelét, vagy a Windows Communication Foundation (WCF) alábbi átviteli kötési elemeinek egyikét:
Az alábbi táblázat összefoglalja az egyes rétegek beállításait.
Réteg | Beállítások | Kötelező |
---|---|---|
Tranzakciók | TransactionFlowBindingElement | Nem |
Megbízhatóság | ReliableSessionBindingElement | Nem |
Biztonság | SecurityBindingElement | Nem |
Kódolás | Szöveg, bináris, üzenetátvitel optimalizálási mechanizmusa (MTOM), egyéni | Igen |
Átvitel | TCP, HTTP, HTTPS, elnevezett csövek (más néven IPC), társközi (P2P), Message Queuing (más néven MSMQ), egyéni | Igen |
Emellett saját kötéselemeket is definiálhat, és beillesztheti őket az előző definiált rétegek bármelyike közé.