Segítségével WCF szolgáltatás - synchronizationmodule - oreodor dokumentáció

WCF (Windows Communication Foundation) - része a .NET-keretrendszer. Ajánlott a fejlesztési szolgáltatás-orientált alkalmazások és adatok cseréjét. Támogatja a különböző módon, hogy kölcsönhatásba lépnek. Ahogy működhet a hagyományos és web-alapú alkalmazások, mint a szerver. Ebben az esetben a kliens alkalmazás építhető szinte minden platformon.

WCF szolgáltatás - olyan alkalmazás, amely egy sor végpontok (végpontok) a kommunikációhoz. Ők is képviselteti magát a kapcsolódási pont a külvilággal.

Végpont által meghatározott jellemzői a következők:

Ügyfél - olyan program, amely kommunikál egy vagy két végpontra. A kliens tudta ezeket a jellemzőket, utal egy végpont műveletek elvégzéséhez megfelelő neki.

használat módja

  • Például létrehozhat egy webes szolgáltatást, amely támogatja a munkamenet és a tranzakciók és bővíteni a képességét, hogy ellenőrizze a nyers üzenetek jönnek.
  • Vagy, hogy szoftver közötti adatcserére meglévő vállalati rendszerek és webes szolgáltatásokat nyújtó vállalat.
  • Services segítségével WCF lehetővé teszi az egységes hozzáférést a funkcionális rendszer, mint a mi alkalmazások és a fogyasztók számára.

Az algoritmus segítségével

Írás (és beállítása) WCF-szolgáltatás - ez mindig egy három lépésből álló folyamat.

Tekintsük az alábbi lépéseket részletesebben. Létrehozása WCF szolgáltatás kezdődik leírását szerződéseket.

Annak megállapításához az adatokat szerződést kell jegyezni attribútumok:

  1. [DataContract] - egy osztály, amely meghatározza egy adat szerződés.
  2. [DataMember] - minden területén ebben az osztályban, amely részt vesz az adatcsere.

Nem szükséges, hogy minden mezőt ki kell jelölni [DataMember]. Ez lehetővé teszi, hogy kizárják őket a rendelkezésre álló ügyfelek.

A szerződések standard típusok, például int vagy string. már definiált WCF. Ezért szükséges, hogy leírja a szerződések csak a felhasználó által definiált típusok.

Ezután adataira van szükség egy új osztályt, amely meghatározza az adatforrást. Ha a szerződés határozza meg az adatok az adatforrást, akkor megy a leírás a szolgáltatás interakció az ügyfelekkel keresztül szolgáltatási szerződéseket.

Szolgáltatási szerződések határozzák meg a műveletet, amely elérhető az ügyfélnek. Ennek meghatározásához, mint ahogy abban az esetben adatattribútumok használjuk:

  1. [ServiceContract] - jelzi az osztály vagy interfész, amely meghatározza a szerződéses módszerek.
  2. [OperationContract] - meghatározza azokat a módszereket, amely elérhető lesz az ügyfelek számára.

A leírás egyaránt lehetnek egyszerre az osztályban, és adott formájában interfész. Az utóbbi lehetőség előnyösebb a gyakorlatot, mivel Nem tartják be a szerződés végrehajtását.

Végül a kölcsönhatási paraméterek a szolgáltatás határozza meg, hogy befejezze a munkát, hogy a külvilág felé. A Web.config fájlt kell hozzá, abba a részébe, a következő sorokat:

  • tömb . ami azt jelzi, hogy a leírás tartalmaz WCF konfiguráció.
  • rész , leírására használt viselkedést.
  • rész c utasításokat a környezet telepítését.
  • rész . amely meghatározza a szolgáltatás . amelyek kívülről hozzáférhető. Minden szolgáltatás tartalmazza a végpont ( ), Amelyek meghatározott viselkedés, kötelező érvényű, és támogatja a szerződés. Binding webHttpBinding azt jelenti, hogy HTTP protokollt használó üzenetküldéshez (JSON válasz formátuma az alapértelmezett beállítás).

A bevezetési, a beállításokat a Web.config nem szükséges. Ha az alkalmazást futtató szolgáltatás automatikusan beállításra kerülnek.

Példa a rendszer

Vegyük például a végrehajtás egy szolgáltatás, amely tájékoztatást nyújt WCF szolgáltatások a szerveren futó.

A felület így néz ki:

Az egyetlen különbség a klasszikus WCF szolgáltatás - ez az örökség IService. Ez az interfész az üres és csak arra szolgál, hogy keresse meg és indítsa el a szolgáltatást, az alkalmazás indulásakor. Tekintsük a végrehajtás egy egyéni osztályt Szervizlnforrnáció:

[AllowAnonymousAccess] - attribútum jelzi, hogy a szolgáltatóhoz fordulhat névtelenül, anélkül, hogy jelzőt.

Ha a szolgáltatás nem biztosít névtelen hozzáférést, akkor a módszer akasztható tulajdonság [ServiceSecurity]. Ezután a módszer kerül végrehajtásra a felhasználó, melyek a kiadott token.

Ez a módszer információkat kap az elérhető szolgáltatásokat a távoli rendszeren.

Jelzi a szolgáltatási felület, amelyre szeretné elérni át egy külső rendszer (ez tartalmazza Uri rendszer, és azt tudjuk, hogy egy tokent, ha van ilyen), a szolgáltató neve (hogy tudja, melyik utat kell keresni azt a szerver) és lobogó (névtelen hozzáférés )

Egy próbát fogás. bezárja a vegyület szükséges. Object Eldobható, de nyitva hagyja a csatlakozást.

hasznos linkek

Kapcsolódó cikkek