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


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:

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

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

Lásd még