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