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