Kötések használata szolgáltatások és ügyfelek konfigurálásához
A kötések olyan objektumok, amelyek megadják a végponthoz való csatlakozáshoz szükséges kommunikációs adatokat. A kötések pontosabban olyan konfigurációs információkat tartalmaznak, amelyek az ügyfél- vagy szolgáltatás-futtatókörnyezet létrehozásához használhatók az átviteli módok, a drótformátumok (üzenetkódolás) és a megfelelő végponthoz vagy ügyfélcsatornához használandó protokollok meghatározásával. Egy működő Windows Communication Foundation (WCF) szolgáltatás létrehozásához a szolgáltatás minden végpontja kötést igényel. Ez a témakör bemutatja, hogy mik a kötések, hogyan vannak definiálva, és hogyan van megadva egy adott kötés egy végponthoz.
Mit határoz meg a kötés?
A kötések információi lehetnek nagyon egyszerűek vagy nagyon összetettek. A legalapvetőbb kötés csak a végponthoz való csatlakozáshoz használandó átviteli protokollt (például HTTP-t) határozza meg. Általánosságban elmondható, hogy a kötések által a végpontokhoz való csatlakozással kapcsolatos információk az alábbi táblázat egyik kategóriájába tartoznak.
Protokollok
Meghatározza a használt biztonsági mechanizmust, a megbízható üzenetkezelési képességet vagy a tranzakciós környezet folyamatbeállításait.
Átvitel
Meghatározza a használni kívánt átviteli protokollt (például TCP vagy HTTP).
Kódolás
Meghatározza az üzenetkódolást, például szöveg-/XML-, bináris- vagy üzenetátvitel-optimalizálási mechanizmust (MTOM), amely meghatározza, hogy az üzenetek hogyan jelennek meg bájtfolyamként a vezetéken.
Rendszer által biztosított kötések
A WCF rendszer által biztosított kötéseket tartalmaz, amelyek a legtöbb alkalmazáskövetelményre és forgatókönyvre vonatkoznak. Az alábbi osztályok néhány példát mutatnak a rendszer által biztosított kötésekre:
BasicHttpBinding: A WS-I Basic Profile 1.1 specifikációnak (például ASP.NET webszolgáltatások [ASMX]-alapú szolgáltatásoknak) megfelelő webszolgáltatásokhoz való csatlakozásra alkalmas HTTP protokollkötés.
WSHttpBinding: A webszolgáltatások specifikációinak protokolloknak megfelelő végpontokhoz való csatlakozásra alkalmas HTTP-protokollkötés.
NetNamedPipeBinding: A .NET bináris kódolási és keretezési technológiákat használja a Windows elnevezett csőátvitellel együtt, hogy ugyanazon a gépen más WCF-végpontokhoz csatlakozzon.
NetMsmqBinding: A .NET bináris kódolási és keretezési technológiáit használja a Message Queuing (más néven MSMQ) használatával üzenetsoros üzenetkapcsolatok létrehozására más WCF-végpontokkal.
A rendszer által biztosított kötések teljes listája leírásokkal: Rendszer által biztosított kötések.
Egyéni kötések
Ha a rendszer által biztosított kötésgyűjtemény nem rendelkezik a szolgáltatásalkalmazás által igényelt funkciók megfelelő kombinációjával, létrehozhat egy kötést CustomBinding . A kötések elemeiről CustomBinding további információt a customBinding> és az Egyéni kötések című témakörben talál<.
Kötések használata
A kötések használatának két alapvető lépése van:
Válasszon vagy definiáljon egy kötést. A legegyszerűbb módszer a rendszer által biztosított kötések egyikének kiválasztása és az alapértelmezett beállítások használata. Választhat egy rendszer által biztosított kötést is, és a követelményeknek megfelelően alaphelyzetbe állíthatja a tulajdonságértékeket. Másik lehetőségként létrehozhat egy egyéni kötést, és igény szerint beállíthatja az összes tulajdonságot.
Hozzon létre egy végpontot, amely ezt a kötést használja.
Kód és konfiguráció
A kötéseket kóddal vagy konfigurációval határozhatja meg vagy konfigurálhatja. Ez a két megközelítés független a használt kötés típusától, például rendszer által biztosított vagy kötést CustomBinding használ. A kód használatával általában teljes mértékben szabályozhatja a kötések definícióját fordításkor. A konfigurációval viszont lehetővé teszi, hogy a rendszergazda vagy egy WCF-szolgáltatás vagy ügyfél felhasználója módosítsa a kötések paramétereit. Ez a rugalmasság gyakran kívánatos, mert nem lehet előrejelezni azokat a konkrét gépi követelményeket és hálózati feltételeket, amelyekbe a WCF-alkalmazást telepíteni kell. A kötési (és címzési) adatok kódtól való elválasztásával a rendszergazdák anélkül módosíthatják a kötés részleteit, hogy újrafordítanák vagy újra üzembe helyezik az alkalmazást. Vegye figyelembe, hogy ha a kötés kódban van definiálva, felülírja a konfigurációs fájlban létrehozott konfigurációalapú definíciókat. Ilyen megközelítések például a következő témakörökben találhatók:
Útmutató: WCF-szolgáltatás üzemeltetése felügyelt alkalmazásban példaként szolgál egy kötés kódban való létrehozására.
Oktatóanyag: A Windows Communication Foundation-ügyfél létrehozása példaként szolgál az ügyfél konfigurációval történő létrehozására.