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:
- [DataContract] - egy osztály, amely meghatározza egy adat szerződés.
- [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:
- [ServiceContract] - jelzi az osztály vagy interfész, amely meghatározza a szerződéses módszerek.
- [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,
- 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.