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


Rendszer által biztosított kötések

A kötések határozzák meg a végponttal való kommunikációhoz használandó kommunikációs mechanizmust, és jelzik, hogyan lehet csatlakozni egy végponthoz. A kötések a következő elemeket tartalmazzák:

  • A protokollverem határozza meg a végpontra küldött üzenetek biztonsági, megbízhatósági és környezeti folyamatbeállításait.

  • Az átvitel határozza meg az alapul szolgáló átviteli protokollt, amelyet az üzenetek végpontra való küldésekor kell használni, például TCP vagy HTTP.

  • A kódolás határozza meg a végpontra küldött üzenetekhez használandó vezetékes kódolást. Például szöveg/XML, bináris vagy üzenetátviteli optimalizálási mechanizmus (MTOM).

Ez a cikk a Windows Communication Foundation (WCF) rendszer által biztosított összes kötését ismerteti. Ha ezen kötések egyike sem felel meg az alkalmazás pontos feltételeinek, létrehozhat egyéni kötést. További információ az egyéni kötések létrehozásáról: Egyéni kötések.

A WS-Federation protokollt támogató biztonságos és interoperábilis kötés lehetővé teszi, hogy az összevonásban lévő szervezetek hatékonyan hitelesítsék és engedélyezzék a felhasználókat.

Fontos

Mindig olyan kötést válasszon, amely tartalmazza a biztonságot. Alapértelmezés szerint az alapszintűHttpBinding> elem kivételével minden kötésnél engedélyezve van a< biztonság. Ha nem választ biztonságos kötést, vagy nem tiltja le a biztonságot, ügyeljen arra, hogy az adatokat valamilyen más módon védje, például biztonságos adatközpontban vagy elkülönített hálózaton tárolja.

Fontos

Soha ne használjon kétoldalas szerződéseket olyan kötésekkel, amelyek nem támogatják a biztonságot, vagy amelyeknél a biztonság le van tiltva, kivéve, ha más módon védi az adatokat.

A következő kötések a WCF-hez lesznek továbbítva:

Kötés Konfigurációs elem Description
BasicHttpBinding <alapszintűHttpBinding> Olyan kötés, amely alkalmas WS-Basic profiloknak 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 a HTTP-t használja az átvitelhez, a szöveg/XML pedig az alapértelmezett üzenetkódolást.
WSHttpBinding <wsHttpBinding> Biztonságos és interoperábilis kötés, amely alkalmas nem kétoldalas szolgáltatási szerződésekre.
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őkön keresztüli kommunikációra.
WSFederationHttpBinding <wsFederationHttpBinding> Biztonságos és interoperábilis kötés, amely támogatja a WS-Federation protokollt, amely lehetővé teszi, hogy az összevonásban lévő szervezetek hatékonyan hitelesítsék és engedélyezzék a felhasználókat.
NetHttpBinding <netHttpBinding> Alapértelmezés szerint bináris kódolást használó HTTP- vagy WebSocket-szolgáltatások használatához tervezett kötés.
NetHttpsBinding <netHttpsBinding> Biztonságos kötés, amely alapértelmezés szerint bináris kódolást használó HTTP- vagy WebSocket-szolgáltatások használatához készült.
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> Egy üzenetsorba helyezett kötés, amely alkalmas a WCF-alkalmazások közötti gépközi kommunikációra.
NetPeerTcpBinding <netPeerTcpBinding> Biztonságos, több gépi kommunikációt lehetővé tevő kötés.
MsmqIntegrationBinding <msmqIntegrationBinding> Olyan kötés, amely alkalmas a WCF-alkalmazások és a meglévő Message Queuing-alkalmazások közötti gépközi kommunikációra.
BasicHttpContextBinding <alapszintűHttpContextBinding> A WS-Basic Profilnak megfelelő webszolgáltatásokkal való kommunikációra alkalmas kötés, amely lehetővé teszi a HTTP-cookie-k használatát a környezet cseréjéhez.
NetTcpContextBinding <netTcpContextBinding> Biztonságos és optimalizált kötés, amely alkalmas a WCF-alkalmazások közötti gépközi kommunikációra, amely lehetővé teszi SOAP-fejlécek használatát a környezet cseréjéhez.
WebHttpBinding <webHttpBinding> A SOAP-üzenetek helyett HTTP-kéréseken keresztül elérhető WCF-webszolgáltatások végpontjainak konfigurálására szolgáló kötés.
WSHttpContextBinding <wsHttpContextBinding> Biztonságos és interoperábilis kötés, amely alkalmas nem kétoldalas szolgáltatási szerződésekhez, amelyek lehetővé teszik SOAP-fejlécek használatát a környezet cseréjéhez.
UdpBinding <udpBinding> Olyan kötés, amelyet akkor érdemes használni, ha egyszerre sok ügyfélnek küld egyszerű üzeneteket.

Az alábbi táblázat a rendszer által biztosított kötések funkcióit mutatja be. A kötések a tábla oszlopaiban találhatók; a funkciók a sorokban vannak felsorolva, és egy második táblázatban vannak leírva. 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ág (alapértelmezett) Munkamenet
(Alapértelmezett)
Tranzakciók Duplex Kódolás (alapértelmezett) Streamelés
(Alapértelmezett)
BasicHttpBinding Alapszintű profil 1.1 (Nincs), átvitel, üzenet, vegyes (Nincs) (Nincs) n.a. Szöveg, (MTOM) Igen
(pufferelt)
WSHttpBinding WS Transport, (Message), Mixed (Nincs), Reliable Session, Security Session (Nincs), Igen n.a. (Szöveg), MTOM Nem
WSDualHttpBinding WS (Üzenet), Nincs (Reliable Session), Security Session (Nincs), Igen Igen (Szöveg), MTOM Nem
WSFederationHttpBinding WS-Federation (Üzenet), Vegyes, Nincs (Nincs), Reliable Session, Security Session (Nincs), Igen Nem (Szöveg), MTOM Nem
NetHttpBinding .NET (Nincs), Transport, Message, TransportWithMessageCredential, TransportCredentialOnly Lásd az alábbi megjegyzést None Lásd az alábbi megjegyzést (Bináris), Szöveg, MTOM Igen (pufferelt)
NetHttpsBinding .NET (Szállítás), TransportWithMessageCredential Lásd az alábbi megjegyzést None Lásd az alábbi megjegyzést (Bináris), Szöveg, MTOM Igen
(pufferelt)
NetTcpBinding .NET (Átvitel), Üzenet, Nincs, Vegyes (Átvitel), Reliable Session, Security Session (Nincs), Igen Igen Bináris Igen
(pufferelt)
NetNamedPipeBinding .NET (Szállítás), Nincs Nincs, (Szállítás) (Nincs), Igen Igen Bináris Igen
(pufferelt)
NetMsmqBinding .NET Üzenet, (átvitel), Nincs (Nincs), szállítás Nincs, (Igen) Nem Bináris Nem
NetPeerTcpBinding Társ (Szállítás) (Nincs) (Nincs) Igen Nem
MsmqIntegrationBinding MSMQ (Szállítás) (Nincs) Nincs, (Igen) n.a. n.a. Nem
BasicHttpContextBinding Alapszintű profil 1.1 (Nincs), átvitel, üzenet, vegyes (Nincs) (Nincs) n.a. Szöveg, (MTOM) Igen
(pufferelt)
NetTcpContextBinding .NET (Átvitel), Üzenet, Nincs, Vegyes (Átvitel), Reliable Session, Security Session (Nincs), Igen Igen Bináris Igen
(pufferelt)
WSHttpContextBinding WS Transport, (Message), Mixed (Nincs), Reliable Session, Security Session (Nincs), Igen n.a. Szöveg, (MTOM) Nem
UdpBinding

Megjegyzés: Az együttműködési képesség a soap-over-UDP szabvány implementálásával valósítható meg, amelyet ez a kötés implementál.
.NET (Nincs) (Nincs) (Nincs) n.a. (Szöveg) Nem

Fontos

NetHttpBinding A egy HTTP- vagy WebSocket-szolgáltatások használatához tervezett kötés, és alapértelmezés szerint bináris kódolást használ. NetHttpBinding észleli, hogy kérés-válasz szerződéssel vagy kétoldalas szerződéssel használják-e, és a viselkedését a megfelelőre módosítja; HTTP-t használ a kérés-válasz és a WebSockets kétoldalas kapcsolathoz. Ez a viselkedés felülírható a WebSocketTransportUsage következő kötési beállítással: WhenDuplex – Ez az alapértelmezett érték, és a fent leírt módon viselkedik. Soha – Ez megakadályozza a WebSockets használatát. Ha ezzel a beállítással kétoldalas szerződést próbál használni, kivételt eredményez. Always – Ez arra kényszeríti a WebSocketst, hogy még a kérés-válasz szerződésekhez is használni lehessen. A NetHttpBinding http módban és WebSocket módban is támogatja a megbízható munkameneteket. A WebSocket módban a munkameneteket az átvitel biztosítja.

Az alábbi táblázat az előző táblázatban felsorolt 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 Meghatározza, hogy a csatorna hogyan legyen biztonságos:
- Nincs: A SOAP-üzenet nincs biztonságban, é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: A biztonsági követelmények teljesülnek az üzenetrétegben.
- Vegyes: A jogcímek az üzenetben vannak hordozva; az integritásra és a bizalmasságra vonatkozó követelményeket a szállítási réteg teljesíti.
Munkamenet Meghatározza, hogy ez a kötés támogatja-e a munkamenet-szerződéseket.
Tranzakciók Meghatározza, hogy engedélyezve legyenek-e a tranzakciók.
Duplex Meghatározza, hogy a kétoldalas szerződések támogatottak-e. Vegye figyelembe, hogy ehhez a funkcióhoz a kötés munkameneteinek támogatása szükséges.
Encoding Az üzenet drótformátumát adja meg. Az engedélyezett értékek a következők:
- Szöveg: például UTF-8.
-Bináris
- Üzenetátvitel optimalizálási mechanizmusa (MTOM): A bináris XML-elemek hatékonyan kódolására szolgáló módszer egy SOAP-boríték környezetében.
Streamelés Meghatározza, hogy a streamelés támogatott-e a bejövő és kimenő üzenetek esetében. Az érték beállításához használja a TransferMode kötés tulajdonságát. Az engedélyezett értékek a következők:
- Buffered: A kérés- és válaszüzenetek is pufferelve vannak.
- Streamed: A kérés- és válaszüzenetek is streamelve vannak.
- StreamedRequest: A kérelemüzenet streamelt, és a válaszüzenet pufferelve van.
- StreamedResponse: A kérelemüzenet pufferelve van, és a válaszüzenet streamelve lesz.

Lásd még