A Windows Communication Foundation szószedete a .NET-keretrendszer 4.5-höz
A Windows Communication Foundation dokumentációja az alábbi kifejezéseket határozza meg.
Kifejezések
Időszak | Definíció |
---|---|
address | Meghatározza az üzenetek fogadásának helyét. Egységes erőforrás-azonosítóként (URI) van megadva. Az URI-sémarész a cím eléréséhez használandó átviteli mechanizmust adja meg, például HTTP-t és TCP-t. Az URI hierarchikus része egy egyedi helyet tartalmaz, amelynek formátuma az átviteli mechanizmustól függ. |
alkalmazásvégpont | Az alkalmazás által közzétett végpont, amely megfelel az alkalmazás által megvalósított szolgáltatási szerződésnek. |
Viselkedés | A viselkedés olyan összetevő, amely egy szolgáltatás, egy végpont, egy adott művelet vagy egy ügyfél különböző futásidejű aspektusait vezérli. A viselkedések hatókör szerint vannak csoportosítva: a gyakori viselkedések globálisan minden végpontot érintenek, a szolgáltatás viselkedése csak a szolgáltatással kapcsolatos szempontokat érinti, a végpontok viselkedése csak a végponttal kapcsolatos tulajdonságokat érinti, a műveletszintű viselkedések pedig bizonyos műveleteket befolyásolnak. |
kötéshez | Meghatározza, hogy mely kommunikációs protokollok használhatók a WCF-szolgáltatásokkal való kommunikációhoz. Olyan összetevőkből épül fel, amelyeket kötési elemeknek neveznek, amelyek az egyiket a másikra verik a kommunikációs infrastruktúra létrehozásához. Lásd: végpont. |
Csatorna | Egy kötéselem konkrét megvalósítása. A kötés a konfigurációt jelöli, a csatorna pedig az adott konfigurációhoz társított implementáció. Ezért minden kötési elemhez tartozik egy csatorna. A csatornák egymásra halmozva hozzák létre a kötés konkrét implementációját: a csatorna vermet. |
jogcímalapú biztonság | Engedélyezi a védett erőforrásokhoz való engedélyezett hozzáférést jogcímek alapján. |
ügyfélalkalmazás | Az ügyfélalkalmazások olyan programok, amelyek üzeneteket cserélnek egy vagy több végponttal. Az ügyfélalkalmazás egy WCF-ügyfél példányának létrehozásával és a WCF-ügyfél hívási módszereivel kezdődik. Fontos megjegyezni, hogy egyetlen alkalmazás lehet ügyfél és szolgáltatás is. |
Kódolás | Lehetővé teszi a fejlesztő számára, hogy szigorú ellenőrzést tartjon fenn a szolgáltatás vagy az ügyfél összes összetevője felett, és a konfiguráción keresztül végrehajtott beállításokat megvizsgálhatja, és szükség esetén felül lehet bírálni a kóddal. Az alkalmazások vezérlése kódolással, konfigurációval vagy mindkettő kombinációjával végezhető el. |
konfiguráció | A konfiguráció előnye, hogy lehetővé teszi, hogy a fejlesztőn (például egy hálózati rendszergazdán) kívül más is beállítsa az ügyfél- és szolgáltatásparamétereket a kód megírása után és újrafordítása nélkül. A konfigurációval nemcsak olyan értékeket állíthat be, mint a végpontcímek, hanem további vezérlést is lehetővé tesz, mivel lehetővé teszi végpontok, kötések és viselkedések hozzáadását. Az alkalmazások vezérlése történhet konfigurációval, kódolással vagy mindkettő kombinációjával. |
Szerződés | A szerződés az adott szerződéstípus támogatásának specifikációja. A szolgáltatási szerződés például egy műveletcsoport specifikációja. A WCF-ben a szerződések hierarchiája tükrözve van a System.ServiceModel.Description névtérben található leírásobjektumokban. A szolgáltatási szerződés a WCF legnagyobb szerződési hatóköre. A szolgáltatási szerződésekben minden egyes szolgáltatásművelet rendelkezik egy műveleti szerződéssel, amely meghatározza az üzeneteket – beleértve a hibaüzeneteket is – a művelet kicserélhető, és hogy melyik irányba. Egy művelet minden egyes üzenete rendelkezik üzenetszerződéssel, a SOAP üzenetboríték szerkezetére vonatkozó specifikációval, és minden egyes üzenetszerződés rendelkezik egy adatszerződéssel, amely meghatározza az üzenetekben található adatstruktúrákat. |
adatszerződés | A szolgáltatás által használt adattípusokat metaadatokban kell leírni, hogy mások együttműködhessenek a szolgáltatással. Az adattípusok leírását adatszerződésnek nevezzük, és a típusok az üzenetek bármely részében használhatók, például paraméterekként vagy visszatérési típusokként. Ha a szolgáltatás csak egyszerű típusokat használ, nincs szükség kifejezetten adatszerződések használatára. |
deklaratív alkalmazás | Egy olyan alkalmazás, amely kellően le van írva ahhoz, hogy futásidőben, imperatív utasítások futtatása nélkül lehessen létrehozni. |
endpoint | Egy címből, egy kötésből és egy WCF-szolgáltatással való kommunikációhoz használt szerződésből áll. |
végpont címe | Lehetővé teszi, hogy egyedi végpontcímeket hozzon létre egy szolgáltatás minden végpontja számára, vagy bizonyos feltételek mellett megoszthasson egy címet a végpontok között. |
tartalékszerződés | Hibaszerződés társítható egy szolgáltatásművelethez, amely a hívónak visszaadható hibákat jelöli. Egy művelethez nulla vagy több hiba lehet társítva. Ezek a hibák olyan SOAP-hibák, amelyek a programozási modell kivételeiként vannak modellve. A kivétel soap-hibává alakul, amelyet aztán elküldhet az ügyfélnek. |
Hosting | Egy szolgáltatást valamilyen folyamatban kell üzemeltetni. A gazdagép egy olyan alkalmazás, amely a szolgáltatás élettartamát szabályozza. A szolgáltatásokat egy meglévő üzemeltetési folyamat üzemeltetheti vagy felügyelheti. |
üzemeltetési folyamat | Az üzemeltetési folyamat egy olyan alkalmazás, amelyet szolgáltatások üzemeltetésére terveztek. Ilyenek például az Internet Information Services (IIS), a Windows Aktiválási szolgáltatások (WAS) és a Windows Services. Ezekben az üzemeltetett forgatókönyvekben a gazdagép szabályozza a szolgáltatás élettartamát. Az IIS használatával például beállíthat egy virtuális könyvtárat, amely tartalmazza a szolgáltatásszerelvényt és a konfigurációs fájlt. Üzenet érkezésekor az IIS elindítja a szolgáltatást, és szabályozza annak élettartamát. |
kezdeményező művelet | Egy új munkamenet első műveletének nevezett művelet. A nem kezdeményező műveletek csak akkor hívhatók meg, ha legalább egy kezdeményező műveletet meghívtak. |
instancing modell | Egy szolgáltatás instancing modellel rendelkezik. Három instancing modell létezik: "single", amelyben egyetlen CLR-objektum az összes ügyfelet szolgáltatásokat nyújtja; " hívásonként", amelyben egy új CLR-objektum jön létre az egyes ügyfélhívások kezeléséhez; és "munkamenetenként", amelyben a rendszer clr-objektumokat hoz létre, egy-egy külön munkamenethez. Az instancing modell kiválasztása az alkalmazáskövetelményektől és a szolgáltatás várt használati mintájától függ. |
message | Az üzenetek olyan önálló adategységek, amelyek több részből állhatnak, beleértve a törzset és a fejléceket is. |
üzenetszerződés | Az üzenetszerződés egy üzenet formátumát írja le. Deklarálja például, hogy az üzenetelemeknek a fejlécekben és a törzsben kell-e lenniük, milyen biztonsági szintet kell alkalmazni az üzenet mely elemeire, és így tovább. |
üzenetbiztonsági mód | Az üzenetbiztonsági mód azt határozza meg, hogy a biztonság egy vagy több biztonsági specifikáció implementálásával legyen biztosítva. Minden üzenet tartalmazza azokat a mechanizmusokat, amelyek biztosítják a biztonságot az átvitel során, és lehetővé teszik a fogadók számára az illetéktelen módosítás észlelését és az üzenetek visszafejtését. Ebben az értelemben a biztonság minden üzenetbe bele van ágyazva, és teljes körű biztonságot nyújt több ugrás között. Mivel a biztonsági információk az üzenet részévé válnak, több típusú hitelesítő adatot is felvehet az üzenetbe (ezeket jogcímeknek nevezzük). Ennek a megközelítésnek az az előnye is, hogy lehetővé teszi, hogy az üzenet biztonságosan haladjon át minden szállításon, beleértve a forrás és a cél közötti több szállítást is. Ennek a megközelítésnek a hátránya az alkalmazott titkosítási mechanizmusok összetettsége, ami teljesítménybeli következményekkel jár. |
metaadatok | A szolgáltatás metaadatai ismertetik a szolgáltatás jellemzőit, amelyeket egy külső entitásnak meg kell értenie a szolgáltatással való kommunikációhoz. A metaadatokat a ServiceModel Metadata Utility Tool (Svcutil.exe) használhatja egy WCF-ügyfél létrehozásához és az ügyfélalkalmazás által a szolgáltatással való interakcióhoz használható konfiguráció létrehozásához. A szolgáltatás által közzétett metaadatok közé tartoznak a szolgáltatás adatszerződését meghatározó XML-sémadokumentumok, valamint a szolgáltatás metódusait leíró WSDL-dokumentumok. Ha engedélyezve van, a WCF automatikusan létrehozza a szolgáltatás metaadatait a szolgáltatás és a végpontok vizsgálatával. A metaadatok szolgáltatásból való közzétételéhez explicit módon engedélyeznie kell a metaadatok viselkedését. |
üzemeltetési szerződés | A műveleti szerződés határozza meg egy művelet paramétereit és visszatérési típusát. A szolgáltatási szerződést definiáló felület létrehozásakor a T:System.ServiceModel.OperationContractAttribute attribútumot alkalmazza a szerződés részét képező metódusdefiníciókra. A műveletek modellezhetők úgy, hogy egyetlen üzenetet fogadnak és egyetlen üzenetet adnak vissza, vagy egy típuskészletet vesznek fel, és egy típust adnak vissza. Az utóbbi esetben a rendszer határozza meg az adott művelethez kicserélt üzenetek formátumát. |
Vetítés | Az adatok ábrázolása a vezetéken. A SOAP-vetület például SOAP-borítékként küld üzeneteket, a webes vetület pedig JSON formátumban küld üzeneteket. |
biztonság | A WCF biztonsága magában foglalja a bizalmasságot (az üzenetek titkosítását a lehallgatás megakadályozása érdekében), az integritást (az üzenet illetéktelen módosításának észlelésére szolgáló eszközöket), a hitelesítést (a kiszolgálók és ügyfelek ellenőrzésének eszközeit) és az engedélyezést (az erőforrásokhoz való hozzáférés ellenőrzését). Ezeket a funkciókat a meglévő biztonsági mechanizmusok, például a HTTP-en keresztüli TLS (más néven HTTPS) vagy a különböző WS-* biztonsági specifikációk implementálásával biztosítják. |
saját üzemeltetésű szolgáltatás | A saját üzemeltetésű szolgáltatások a fejlesztő által létrehozott folyamatalkalmazáson belül futnak. A fejlesztő vezérli az élettartamát, beállítja a szolgáltatás tulajdonságait, megnyitja a szolgáltatást (amely figyelési módba állítja), és bezárja a szolgáltatást. |
szolgáltatás | Olyan program vagy folyamat, amely egy vagy több végpontot tesz elérhetővé, és mindegyik végpont egy vagy több műveletet tesz közzé. |
szolgáltatási szerződés | A szolgáltatási szerződés több kapcsolódó műveletet köt össze egyetlen funkcionális egységben. A szerződés meghatározhat szolgáltatásszintű beállításokat, például a szolgáltatás névterét, a megfelelő visszahívási szerződést és egyéb ilyen beállításokat. A legtöbb esetben a szerződés úgy van meghatározva, hogy létrehoz egy felületet az Ön által választott programozási nyelven, és alkalmazza a T:System.ServiceModel.ServiceContractAttribute attribútumot a felületre. A tényleges szolgáltatáskód a felület implementálásával érhető el. |
szolgáltatásművelet | A szolgáltatásművelet egy szolgáltatás kódjában definiált eljárás, amely implementálja a művelet funkcióit. Ez a művelet egy WCF-ügyfél metódusaként jelenik meg az ügyfelek számára. A metódus visszaadhat egy értéket, és tetszőleges számú argumentumot vehet fel, vagy nem vehet fel argumentumokat, és nem ad vissza választ. Például egy "Hello" néven működő művelet használható az ügyfél jelenlétének értesítéseként és műveletek sorozatának megkezdéséhez. |
rendszer által biztosított kötések | A WCF számos rendszer által biztosított kötést tartalmaz. Ezek olyan kötési elemek gyűjteményei, amelyek adott forgatókönyvekhez vannak optimalizálva. A T:System.ServiceModel.WSHttpBinding például a különböző WS-* specifikációkat implementáló szolgáltatásokkal való együttműködésre lett kialakítva. Ezek a kötések időt takaríthatnak meg, ha csak azokat a beállításokat mutatják be, amelyek megfelelően alkalmazhatók az adott forgatókönyvre. Ha ezen kötések egyike nem felel meg a követelményeknek, létrehozhat saját egyéni kötést. |
megszakítási művelet | Egy művelet, amelyet egy meglévő munkamenet utolsó üzeneteként hívunk meg. Az alapértelmezett esetben a WCF újrahasznosítja a szolgáltatásobjektumot és annak környezetét azt követően, hogy a szolgáltatáshoz társított munkamenet lezárult. |
átviteli biztonsági mód | A biztonságot a következő három mód egyikével lehet biztosítani: átviteli mód, üzenetbiztonsági mód és üzenet hitelesítő adatokkal történő átvitel. Az átviteli biztonsági mód azt határozza meg, hogy a bizalmasságot, az integritást és a hitelesítést az átviteli réteg mechanizmusai (például HTTPS) biztosítják. Ha https-hez hasonló átvitelt használ, ennek a módnak az az előnye, hogy hatékony a teljesítményében, és jól érthető az interneten való előfordulása miatt. A hátránya az, hogy az ilyen típusú biztonságot külön alkalmazzák a kommunikációs útvonal minden ugrására, így a kommunikáció érzékeny a "középen lévő ember" támadásra. |
átvitel az üzenet hitelesítő adatainak biztonsági módjával | Ez a mód az átviteli réteget használja az üzenetek bizalmasságának, hitelesítésének és integritásának biztosítására, míg mindegyik üzenet több hitelesítő adatot (jogcímet) tartalmazhat, amelyeket az üzenet fogadói igényelnek. |
típuskonverter | A CLR-típus társítható egy vagy több System.ComponentModel.TypeConverter származtatott típushoz, amelyek lehetővé teszik a CLR-típus példányainak más típusú példányokra és példányokból történő konvertálását. A típuskonverter egy CLR-típushoz van társítva a System.ComponentModel.TypeConverterAttribute attribútummal. A TypeConverterAttribute közvetlenül a CLR-típuson vagy egy tulajdonságon adható meg. A tulajdonságon megadott típuskonverter mindig elsőbbséget élvez a tulajdonság CLR-típusán megadott típuskonverterrel szemben. |
WCF-ügyfél | A WCF-ügyfél egy ügyfélalkalmazás-szerkezet, amely a szolgáltatásműveleteket metódusként teszi elérhetővé (az Ön által választott .NET-keretrendszer programozási nyelven, például Visual Basic vagy Visual C#). Bármely alkalmazás üzemeltethet WCF-ügyfelet, beleértve egy szolgáltatást üzemeltető alkalmazást is. Ezért olyan szolgáltatást lehet létrehozni, amely más szolgáltatások WCF-ügyfeleit is magában foglalja. A WCF-ügyfél automatikusan létrehozható a ServiceModel Metadata Utility Tool (Svcutil.exe) eszközzel, és egy metaadatokat közzétevő futó szolgáltatásra mutat. |
munkafolyamat-szolgáltatások | A munkafolyamat-szolgáltatás olyan WCF-szolgáltatás, amely munkafolyamatként van implementálva. A munkafolyamat olyan üzenetkezelési tevékenységeket tartalmaz, amelyek WCF-üzeneteket küldenek és/vagy fogadnak. |
WS-* | Rövid útmutató a webszolgáltatás (WS) egyre bővülő specifikációihoz, például a WS-Securityhez, a WS-ReliableMessaginghoz stb., amelyek a WCF-ben vannak implementálva. |
XAML | eXtensible Application Markup Language |
XAML-séma | Az XAML egyéni típusainak meghatározására szolgáló korrektúraséma. |