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


Rendszer által biztosított kötések konfigurálása

A kötések meghatározzák a végponthoz való kommunikációhoz használandó kommunikációs mechanizmust, és jelzik, hogyan lehet csatlakozni egy végponthoz. A kötések olyan elemekből állnak, amelyek meghatározzák a Windows Communication Foundation (WCF) csatornáinak rétegezését a szükséges kommunikációs funkciók biztosítása érdekében. A kötések háromféle elemet tartalmaznak:

  • A protokollcsatorna kötési elemei, amelyek meghatározzák a végpontnak küldött üzenetekkel használandó biztonsági, megbízhatósági, környezeti folyamatbeállításokat vagy felhasználó által definiált protokollokat.

  • Átviteli csatorna kötési elemei, amelyek meghatározzák az alapul szolgáló átviteli protokollt, amelyet az üzenetek végpontra történő küldésekor használnak, például TCP vagy HTTP.

  • Üzenetkódolási kötéselemek, amelyek meghatározzák a végpontnak küldött üzenetekhez használandó drótkódolást, például szöveg-/XML-, bináris- vagy üzenetátvitel-optimalizálási mechanizmust (MTOM).

Ez a témakör a Windows Communication Foundation (WCF) rendszer által biztosított összes kötését ismerteti. Ha ezek egyike sem felel meg az alkalmazás pontos követelményeinek, létrehozhat egy kötést az CustomBinding osztály használatával. Az egyéni kötések létrehozásáról további információt az Egyéni kötések című témakörben talál.

Fontos

Válasszon ki egy olyan kötést, amelynek a biztonsága engedélyezve van. Alapértelmezés szerint a kötés kivételével minden BasicHttpBinding kötés rendelkezik engedélyezett biztonsági beállítással. Ha nem választ biztonságos kötést, vagy letiltja a biztonságot, győződjön meg arról, hogy a hálózati csereprogramok más módon vannak védve, például védett adatközpontban vagy elszigetelt hálózaton.

Fontos

Ne használjon kétoldalas szerződéseket olyan kötésekkel, amelyek nem támogatják a biztonságot, vagy letiltották a biztonságot, kivéve, ha a hálózati cserét más módon védik.

Rendszer által biztosított kötések

Az alábbi kötések a WCF-sel vannak szállítva.

Kötés Konfigurációs elem Leírás
BasicHttpBinding <alapszintűHttpBinding> Olyan kötés, amely alkalmas a WS-Basic Profilnak megfelelő webszolgáltatásokkal való kommunikációra, például ASP.NET webszolgáltatások (ASMX)-alapú szolgáltatások. Ez a kötés http-t használ átvitelként és szöveg/XML-t alapértelmezett üzenetkódolásként.
WSHttpBinding <wsHttpBinding> Biztonságos és interoperábilis kötés, amely alkalmas nem kétoldalas szolgáltatási szerződésekre.
WS2007HttpBinding <ws2007HttpBinding> Biztonságos és interoperábilis kötés, amely támogatja Securitya , ReliableSessionés TransactionFlow kötési elemek megfelelő verzióit.
WSDualHttpBinding <wsDualHttpBinding> Biztonságos és interoperábilis kötés, amely alkalmas kétoldalas szolgáltatási szerződésekre vagy SOAP-közvetítőken keresztüli kommunikációra.
WSFederationHttpBinding <wsFederationHttpBinding> A WS-Federation protokollt támogató biztonságos és interoperábilis kötés, amely lehetővé teszi az összevonásban lévő szervezetek számára a felhasználók hatékony hitelesítését és engedélyezését.
WS2007FederationHttpBinding <ws2007FederationHttpBinding> Biztonságos és interoperálható kötés, amely az összevont biztonságból WS2007HttpBinding származik és támogatja azt.
NetTcpBinding <netTcpBinding> Biztonságos és optimalizált kötés, amely alkalmas a WCF-alkalmazások közötti gépközi kommunikációra.
NetNamedPipeBinding <netNamedPipeBinding> Biztonságos, megbízható, optimalizált kötés, amely alkalmas a WCF-alkalmazások közötti gépi kommunikációra.
NetMsmqBinding <netMsmqBinding> Üzenetsoros kötés, amely alkalmas a WCF-alkalmazások közötti gépközi kommunikációra.
NetPeerTcpBinding <netPeerTcpBinding> Egy kötés, amely lehetővé teszi a biztonságos, többgépes kommunikációt.
WebHttpBinding <webHttpBinding> A SOAP-üzenetek helyett HTTP-kéréseken keresztül közzétett WCF-webszolgáltatások végpontjainak konfigurálására szolgáló kötés.
MsmqIntegrationBinding <msmqIntegrationBinding> Olyan kötés, amely alkalmas a WCF-alkalmazások és a meglévő Message Queuing -alkalmazások (más néven MSMQ) közötti gépközi kommunikációra.

Kötési funkciók

A következő táblázat a rendszer által biztosított kötések néhány fő funkcióját mutatja be. A kötések az első oszlopban jelennek meg, és a funkciókkal kapcsolatos információkat a táblázat ismerteti. Az alábbi táblázat a használt kötési rövidítések kulcsát tartalmazza. Kötés kiválasztásához határozza meg, hogy melyik oszlop felel meg az összes szükséges sorfunkciónak.

Kötés Együttműködési lehetőség Biztonsági mód (alapértelmezett) Munkamenet

(Alapértelmezett)
Tranzakciók Duplex
BasicHttpBinding Alapszintű profil 1.1 (Nincs), átvitel, üzenet, vegyes Nincs, (Nincs) (Nincs) n.a.
WSHttpBinding WS Nincs, Átvitel, (Üzenet), Vegyes (Nincs), Transport, Reliable Session (Nincs), Igen n.a.
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy Nincs, Átvitel, (Üzenet), Vegyes (Nincs), Transport, Reliable Session (Nincs), Igen n.a.
WSDualHttpBinding WS Nincs, (üzenet) (Reliable Session) (Nincs), Igen Igen
WSFederationHttpBinding WS-Federation Nincs, (Üzenet), Vegyes (Nincs), Reliable Session (Nincs), Igen Nem
WS2007FederationHttpBinding WS-Federation Nincs, (Üzenet), Vegyes (Nincs), Reliable Session (Nincs), Igen Nem
NetTcpBinding .NET Nincs, (átvitel), üzenet,

Vegyes
Reliable Session, (Transport) (Nincs), Igen Igen
NetNamedPipeBinding .NET Nincs

(Szállítás)
Nincs, (szállítás) (Nincs), Igen Igen
NetMsmqBinding .NET None, Message, (Transport), Both (Nincs) (Nincs), Igen Nem
NetPeerTcpBinding Társ None, Message, (Transport), Mixed (Nincs) (Nincs) Igen
WebHttpBinding .Net None, Transport, TransportCredentialOnly (Nincs) (Nincs) n.a.
MsmqIntegrationBinding MSMQ Nincs, (szállítás) (Nincs) (Nincs), Igen n.a.

Az alábbi táblázat az előző táblázatban található funkciókat ismerteti.

Szolgáltatás Leírás
Együttműködési típus Annak a protokollnak vagy technológiának a neve, amellyel a kötés biztosítja az együttműködést.
Biztonság Megadja, hogy a csatorna hogyan legyen biztonságos:

- Nincs: A SOAP üzenet nincs biztosítva, és az ügyfél nincs hitelesítve.
- Szállítás: A biztonsági követelmények teljesülnek a szállítási rétegben.
- Üzenet: Az üzenetréteg biztonsági követelményei teljesülnek.
- Vegyes: Ez a biztonsági mód az úgynevezett TransportWithMessageCredentials. Az üzenet szintjén kezeli a hitelesítő adatokat, az integritási és bizalmassági követelményeket pedig az átviteli réteg teljesíti.
- Mindkettő: Az üzenetszintű és az átviteli szintű biztonság egyaránt használható. Ez a képesség egyedi a NetMsmqBinding.
Munkamenet Megadja, hogy ez a kötés támogatja-e a munkamenet-szerződéseket.
Tranzakciók Megadja, hogy engedélyezve vannak-e a tranzakciók.
Duplex Megadja, hogy a kétoldalas szerződések támogatottak-e. Vegye figyelembe, hogy ez a funkció a kötés munkameneteinek támogatását igényli.
Streamelés Megadja, hogy az üzenetstreamelés támogatott-e.

Lásd még