Glosář služby Windows Communication Foundation pro .NET Framework 4.5
Následující termíny jsou definovány v dokumentaci ke službě Windows Communication Foundation.
Období | Definice |
---|---|
adresa | Určuje umístění, kam se zprávy přijímají. Je zadaný jako identifikátor URI (Uniform Resource Identifier). Část schématu identifikátoru URI pojmenuje mechanismus přenosu, který se má použít k dosažení adresy, například HTTP a TCP. Hierarchická část identifikátoru URI obsahuje jedinečné umístění, jehož formát je závislý na mechanismu přenosu. |
koncový bod aplikace | Koncový bod vystavený aplikací, který odpovídá kontraktu služby implementovanému aplikací. |
chování | Chování je komponenta, která řídí různé aspekty služby, koncového bodu, konkrétní operace nebo klienta za běhu. Chování se seskupuje podle rozsahu: běžná chování ovlivňují všechny koncové body globálně, chování služeb ovlivňuje pouze aspekty související se službou, chování koncových bodů ovlivňuje pouze vlastnosti související s koncovým bodem a chování na úrovni operací ovlivňuje konkrétní operace. |
vazba | Definuje, které komunikační protokoly se používají ke komunikaci se službami WCF. Je vytvořen ze sady komponent označovaných jako vazební prvky, které se skládají z jedné nad druhou a vytvářejí komunikační infrastrukturu. Viz koncový bod. |
Kanál | Konkrétní implementace vazebního prvku. Vazba představuje konfiguraci a kanál je implementace přidružená k této konfiguraci. Proto je ke každému prvku vazby přidružený kanál. Kanály se na sebe skládají, aby vytvořily konkrétní implementaci vazby: zásobník kanálu. |
Zabezpečení na základě deklarací identity | Umožňuje autorizovaný přístup k chráněným prostředkům na základě deklarací identity. |
klientská aplikace | Klientská aplikace je program, který vyměňuje zprávy s jedním nebo více koncovými body. Klientská aplikace začíná vytvořením instance klienta WCF a voláním metod klienta WCF. Je důležité si uvědomit, že jedna aplikace může být klientem i službou. |
kódování | Umožňuje vývojáři zachovat si striktní kontrolu nad všemi komponentami služby nebo klienta a všechna nastavení provedená prostřednictvím konfigurace mohou být zkontrolována a v případě potřeby přepsána kódem. Řízení aplikace lze provádět buď kódováním, konfigurací, nebo kombinací obojího. |
konfigurace | Konfigurace má výhodu v tom, že někomu jinému než vývojáři (například správci sítě) umožňuje nastavit parametry klienta a služby po napsání kódu a bez nutnosti rekompilovat. Konfigurace umožňuje nejen nastavit hodnoty, jako jsou adresy koncových bodů, ale také další kontrolu tím, že umožňuje přidávat koncové body, vazby a chování. Řízení aplikace lze provádět prostřednictvím konfigurace, kódování nebo kombinace obojího. |
Smlouvy | Kontrakt je specifikace podpory pro konkrétní typ kontraktu, o který se jedná. Například servisní smlouva je specifikace pro skupinu operací. Ve WCF mají kontrakty hierarchii, která se zrcadlí v objektech popisu umístěných v oboru názvů System.ServiceModel.Description. Kontrakt služby je největší obor kontraktu ve WCF. Každá operace služby v kontraktu služby má kontrakt operace, který určuje zprávy – včetně chybových zpráv – operace může vyměnit a v jakém směru. Každá zpráva v operaci má kontrakt zprávy, specifikaci struktury obálky zprávy SOAP a každý kontrakt zprávy má kontrakt dat, který určuje datové struktury obsažené ve zprávách. |
kontrakt dat | Datové typy, které služba používá, musí být popsané v metadatech, aby ostatní uživatelé mohli se službou spolupracovat. Popisy datových typů se označují jako kontrakt dat a typy se dají použít v libovolné části zprávy, například jako parametry nebo návratové typy. Pokud služba používá pouze jednoduché typy, není nutné explicitně používat kontrakty dat. |
deklarativní aplikace | Aplikace, která je popsána dostatečně, aby byla vytvořena za běhu bez spuštění imperativních pokynů. |
endpoint | Skládá se z adresy, vazby a kontraktu používaného pro komunikaci se službou WCF. |
adresa koncového bodu | Umožňuje vytvořit jedinečné adresy koncových bodů pro každý koncový bod ve službě nebo za určitých podmínek sdílet adresu mezi koncovými body. |
chyba – kontrakt | K operaci služby může být přidružen kontrakt selhání, který označuje chyby, které se dají volajícímu vrátit. K operaci může být přidruženo nula nebo více chyb. Tyto chyby jsou chyby PROTOKOLU SOAP, které se v programovacím modelu modelují jako výjimky. Výjimka se převede na chybu PROTOKOLU SOAP, kterou pak lze odeslat klientovi. |
hostování | Služba musí být hostovaná v určitém procesu. Hostitel je aplikace, která řídí životnost služby. Služby mohou být hostované v místním prostředí nebo spravované existujícím hostitelským procesem. |
proces hostování | Hostitelský proces je aplikace navržená pro hostování služeb. Patří mezi ně Internetová informační služba (IIS), aktivační služba systému Windows (WAS) a služby systému Windows. V těchto hostovaných scénářích řídí životnost služby hostitel. Pomocí služby IIS můžete například nastavit virtuální adresář, který obsahuje sestavení a konfigurační soubor služby. Při přijetí zprávy služba IIS spustí službu a řídí její životnost. |
inicialing operace | Operace, která je volána jako první operace nové relace. Nesicialující operace lze volat pouze po volání alespoň jedné inicialační operace. |
model instanceng | Služba má model instance. Existují tři modely instance: "single", ve kterých jeden objekt CLR obsluhuje všechny klienty; " na volání," ve kterém je vytvořen nový objekt CLR pro zpracování každého volání klienta; a "na relaci", ve které se vytvoří sada objektů CLR, jeden pro každou samostatnou relaci. Volba modelu instance závisí na požadavcích aplikace a očekávaném vzoru využití služby. |
zpráva | Zpráva je samostatná jednotka dat, která se může skládat z několika částí, včetně textu a hlaviček. |
kontrakt zprávy | Kontrakt zprávy popisuje formát zprávy. Například deklaruje, jestli mají prvky zprávy přecházet v záhlavích a těle, jaká úroveň zabezpečení by se měla použít na jaké prvky zprávy atd. |
režim zabezpečení zpráv | Režim zabezpečení zpráv určuje, že zabezpečení je poskytováno implementací jedné nebo více specifikací zabezpečení. Každá zpráva obsahuje mechanismy potřebné k zajištění zabezpečení během přenosu a k tomu, aby příjemci mohli detekovat manipulaci a dešifrovat zprávy. V tomto smyslu se zabezpečení zapouzdřuje do každé zprávy a poskytuje komplexní zabezpečení napříč několika segmenty směrování. Vzhledem k tomu, že se informace o zabezpečení stávají součástí zprávy, je také možné do zprávy zahrnout více druhů přihlašovacích údajů (označují se jako deklarace identity). Tento přístup má také výhodu v tom, že umožňuje bezpečné cestování zpráv přes jakoukoli přepravu, včetně několika přenosů mezi jejím původem a cílem. Nevýhodou tohoto přístupu je složitost používaných kryptografických mechanismů, což má vliv na výkon. |
zprostředkovatele identity | Metadata služby popisují charakteristiky služby, kterým externí entita musí rozumět, aby se službou komunikala. Metadata může využívat nástroj ServiceModel Metadata Utilit (Svcutil.exe) k vygenerování klienta WCF a doprovodné konfigurace, kterou klientská aplikace může použít k interakci se službou. Metadata vystavená službou zahrnují dokumenty schématu XML, které definují kontrakt dat služby, a dokumenty WSDL, které popisují metody služby. Pokud je tato možnost povolená, služba WCF automaticky vygeneruje metadata služby kontrolou služby a jejích koncových bodů. Pokud chcete publikovat metadata ze služby, musíte explicitně povolit chování metadat. |
provozní kontrakt | Kontrakt operace definuje parametry a návratový typ operace. Při vytváření rozhraní, které definuje servisní kontrakt, označujete kontrakt operace použitím T:System.ServiceModel.OperationContractAttribute atributu na každou definici metody, která je součástí kontraktu. Operace lze modelovat jako přijetí jedné zprávy a vrácení jedné zprávy nebo jako převzetí sady typů a vrácení typu. V druhém případě systém určuje formát zpráv, které jsou vyměněné za danou operaci. |
Projekce | Reprezentace dat na drátu. Například projekce SOAP odesílá zprávy jako obálky SOAP a webová projekce odesílá zprávy ve formátu JSON. |
security | Zabezpečení ve WCF zahrnuje důvěrnost (šifrování zpráv, aby se zabránilo odposlouchávání), integrita (prostředky pro detekci manipulace se zprávou), ověřování (prostředky pro ověřování serverů a klientů) a autorizace (řízení přístupu k prostředkům). Tyto funkce jsou poskytovány buď využitím stávajících mechanismů zabezpečení, jako je tls přes HTTP (označovaný také jako HTTPS), nebo implementací jedné nebo více různých specifikací zabezpečení WS-*. |
služba s vlastním hostováním | Služba v místním prostředí je služba, která běží v procesní aplikaci vytvořené vývojářem. Vývojář řídí její životnost, nastavuje vlastnosti služby, otevře službu (tím ji nastaví do režimu naslouchání) a službu zavře. |
service | Program nebo proces, který zveřejňuje jeden nebo více koncových bodů, přičemž každý koncový bod zveřejňuje jednu nebo více operací. |
servisní kontrakt | Kontrakt služby spojuje několik souvisejících operací do jedné funkční jednotky. Kontrakt může definovat nastavení na úrovni služby, například obor názvů služby, odpovídající kontrakt zpětného volání a další taková nastavení. Ve většině případů je kontrakt definován vytvořením rozhraní v programovacím jazyce podle vašeho výběru a použitím atributu T:System.ServiceModel.ServiceContractAttribute na rozhraní. Skutečný kód služby je výsledkem implementace rozhraní. |
operace služby | Operace služby je procedura definovaná v kódu služby, která implementuje funkce pro operaci. Tato operace je zpřístupněna klientům jako metody v klientovi WCF. Metoda může vrátit hodnotu a může přijmout volitelný počet argumentů nebo přijmout žádné argumenty a vrátit žádnou odpověď. Například operaci, která funguje jako "Hello", se dá použít jako oznámení o přítomnosti klienta a k zahájení řady operací. |
vazby poskytované systémem | WCF obsahuje řadu systémových vazeb. Jedná se o kolekce elementů vazby, které jsou optimalizované pro konkrétní scénáře. Například T:System.ServiceModel.WSHttpBinding je určen pro interoperabilitu se službami, které implementují různé specifikace WS-*. Tyto vazby šetří čas tím, že prezentují pouze ty možnosti, které se dají správně použít pro konkrétní scénář. Pokud některá z těchto vazeb nesplňuje vaše požadavky, můžete vytvořit vlastní vazbu. |
ukončující operaci | Operace, která je volána jako poslední zpráva v existující relaci. Ve výchozím případě WCF recykluje objekt služby a jeho kontext po ukončení relace, ke které byla služba přidružena. |
režim zabezpečení přenosu | Zabezpečení může být zajištěno jedním ze tří režimů: režim přenosu, režim zabezpečení zpráv a přenos s režimem přihlašovacích údajů zprávy. Režim zabezpečení přenosu určuje, že důvěrnost, integritu a ověřování zajišťují mechanismy přenosové vrstvy (například HTTPS). Při použití přenosu, jako je HTTPS, má tento režim výhodu v tom, že je efektivní z hlediska výkonu a je dobře srozumitelný díky své rozšířenosti na internetu. Nevýhodou je, že tento druh zabezpečení je aplikován samostatně na každý segment směrování v komunikační cestě, takže komunikace je náchylná k útoku "člověk uprostřed". |
Přenos s režimem zabezpečení přihlašovacích údajů zprávy | Tento režim používá přenosovou vrstvu k zajištění důvěrnosti, ověřování a integrity zpráv, přičemž každá zpráva může obsahovat více přihlašovacích údajů (deklarací identity) vyžadovaných příjemci zprávy. |
převaděč typů | Typ CLR může být přidružen k jednomu nebo více odvozeným typům System.ComponentModel.TypeConverter, které umožňují převádět instance typu CLR na a z instancí jiných typů. Převaděč typů je přidružen k typu CLR pomocí atributu System.ComponentModel.TypeConverterAttribute. TypeConverterAttribute lze zadat přímo na typ CLR nebo na vlastnost. Převaděč typů zadaný u vlastnosti má vždy přednost před převaděčem typů určeným pro typ CLR vlastnosti. |
Klient WCF | Klient WCF je konstruktor klient-aplikace, který zveřejňuje operace služby jako metody (v programovacím jazyce .NET Framework podle vašeho výběru, například Visual Basic nebo Visual C#). Klient WCF může hostovat libovolnou aplikaci, včetně aplikace, která hostuje službu. Proto je možné vytvořit službu, která zahrnuje klienty WCF jiných služeb. Klient WCF lze automaticky vygenerovat pomocí nástroje ServiceModel Metadata Utility Tool (Svcutil.exe) a nasměrovat ho na spuštěnou službu, která publikuje metadata. |
služby pracovních postupů | Služba pracovního postupu je služba WCF, která je implementována jako pracovní postup. Pracovní postup obsahuje aktivity zasílání zpráv, které odesílají a přijímají zprávy WCF. |
WS-* | Zkratka pro rostoucí sadu specifikací webové služby (WS), jako je WS-Security, WS-ReliableMessaging a tak dále, které jsou implementovány ve WCF. |
XAML | eXtensible Application Markup Language |
Schéma XAML | Schéma značek sloužící k definování vlastních typů v XAML. |