Sdílet prostřednictvím


Glosář windows Communication Foundation pro rozhraní .NET Framework 4.5

Následující termíny jsou definovány pro dokumentaci ke službě Windows Communication Foundation.

Terms

Term Definition
address Určuje umístění, kam se zprávy přijímají. Je určen jako identifikátor URI (Uniform Resource Identifier). Část schématu identifikátoru URI označuje transportní mechanismus, který se má použít k dosažení adresy, jako je HTTP a TCP. Hierarchická část identifikátoru URI obsahuje jedinečné umístění, jehož formát je závislý na přenosovém mechanismu.
koncový bod aplikace Koncový bod vystavený aplikací a odpovídá kontraktu služby implementovanému aplikací.
chování Chování je komponenta, která řídí různé aspekty modulu runtime služby, koncového bodu, konkrétní operace nebo klienta. Chování se seskupuje podle rozsahu: běžné chování ovlivňuje všechny koncové body globálně, chování služby ovlivňuje pouze aspekty související se službami, chování koncových bodů ovlivňuje pouze vlastnosti související s koncovými body a chování na úrovni operací ovlivňují konkrétní operace.
vazba Definuje, které komunikační protokoly se používají ke komunikaci se službami WCF. Je sestavena ze sady komponent označovaných jako vazbové prvky, které jeden na sebe nashromádí a vytvoří komunikační infrastrukturu. Viz koncový bod.
kanál Konkrétní implementace vazbového prvku. Vazba představuje konfiguraci a kanál je implementace přidružená k této konfiguraci. Proto existuje kanál přidružený ke každému prvku vazby. Kanály jsou na sebe navzájem, 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í 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 přísnou kontrolu nad všemi komponentami služby nebo klienta a všechna nastavení provedená prostřednictvím konfigurace je možné zkontrolovat a v případě potřeby přepsat kódem. Řízení aplikace je možné provádět prostřednictvím kódování, konfigurace nebo kombinace obou aplikací.
konfigurace Konfigurace má výhodu, že umožňuje někomu jinému než vývojáři (například správci sítě) nastavit parametry klienta a služby po napsání kódu a bez nutnosti překompilovat. Konfigurace umožňuje nejen nastavit hodnoty, jako jsou adresy koncových bodů, ale také umožňuje další kontrolu tím, že umožňuje přidávat koncové body, vazby a chování. Řízení aplikace je možné provádět buď prostřednictvím konfigurace, kódováním, nebo kombinací obou.
kontrakt Smlouva je specifikace podpory konkrétního typu smlouvy, o kterou se jedná. Například kontrakt služby je specifikace pro skupinu operací. Ve WCF mají kontrakty hierarchii zrcadlenou 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 ve kontraktu služby má kontrakt operace, který určuje zprávy – včetně chybových zpráv – operace se 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á datový kontrakt, který určuje datové struktury obsažené ve zprávách.
kontrakt dat Datové typy, které služba používá, musí být popsány v metadatech, aby ostatní mohli spolupracovat se službou. Popisy datových typů se označují jako kontrakt dat a typy lze 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 instrukcí.
koncový bod 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.
kontrakt chyb Kontrakt chyby může být přidružen k operaci služby, aby bylo možné označit chyby, které se dají vrátit volajícímu. K operaci může být přidružena nula nebo více chyb. Tyto chyby jsou chyby SOAP, které jsou modelovány jako výjimky v programovacím modelu. Výjimka se převede na chybu SOAP, která se pak dá odeslat klientovi.
hosting Služba musí být hostovaná v určitém procesu. Hostitel je aplikace, která řídí životnost služby. Služby můžou být hostované nebo spravované existujícím hostitelským procesem.
proces hostování Proces hostování je aplikace navržená pro hostování služeb. Patří mezi ně Internetová informační služba (IIS), Aktivační služby systému Windows (WAS) a Služby systému Windows. V těchto hostovaných scénářích řídí hostitel životnost služby. Pomocí služby IIS můžete například nastavit virtuální adresář, který obsahuje sestavení služby a konfigurační soubor. Při přijetí zprávy služba IIS spustí službu a řídí její životnost.
inicializování operace Operace, která se volá jako první operace nové relace. Neicializovány operace lze volat pouze po zavolání aspoň jedné iniciační operace.
model vytváření instancí Služba má model vytváření instancí. Existují tři modely vytváření instancí: "single", ve kterém 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, jedna pro každou samostatnou relaci. Volba modelu vytváření instancí závisí na požadavcích aplikace a očekávaném způsobu použ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 záhlaví.
kontrakt zprávy Kontrakt zprávy popisuje formát zprávy. Například deklaruje, zda mají prvky zprávy jít do záhlaví a textu, 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 nezbytné mechanismy pro zajištění zabezpečení během přenosu a umožnění příjemcům detekovat manipulaci a dešifrovat zprávy. V tomto smyslu je zabezpečení zapouzdřeno do každé zprávy a poskytuje kompletní zabezpečení napříč několika segmenty směrování. Protože se informace o zabezpečení stanou 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, že umožňuje bezpečné cestování zpráv po jakémkoli přenosu, včetně více přenosů mezi jeho původem a cílem. Nevýhodou tohoto přístupu je složitost používaných kryptografických mechanismů, což vede k dopadům na výkon.
metadata Metadata služby popisují charakteristiky služby, které externí entita potřebuje k pochopení komunikace se službou. Metadata mohou využívat nástroj ServiceModel Metadata Utility Tool (Svcutil.exe) k vygenerování klienta WCF a doprovodné konfigurace, kterou může klientská aplikace 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á, metadata pro službu se automaticky vygenerují službou WCF kontrolou služby a jejích koncových bodů. Pokud chcete publikovat metadata ze služby, musíte explicitně povolit chování metadat.
kontrakt operace Kontrakt operace definuje parametry a návratový typ operace. Při vytváření rozhraní, které definuje kontrakt služby, podepíšete kontrakt operace použitím atributu T:System.ServiceModel.OperationContractAttribute pro každou definici metody, která je součástí kontraktu. Operace se dají modelovat tak, že přebírají jednu zprávu a vrací jednu zprávu, nebo jako sadu typů a vrací typ. V druhém případě systém určuje formát zpráv, které se pro danou operaci vyměňují.
projekce Reprezentace dat na drátě. Projekce SOAP například odesílá zprávy jako obálky SOAP a webová projekce odesílá zprávy ve formátu JSON.
zabezpečení Zabezpečení wcf zahrnuje důvěrnost (šifrování zpráv, které brání odposlouchávání), integritu (prostředky pro detekci manipulace se zprávou), ověřování (prostředky pro ověření serverů a klientů) a autorizaci (řízení přístupu k prostředkům). Tyto funkce jsou poskytovány buď pomocí stávajících mechanismů zabezpečení, jako je tls přes PROTOKOL HTTP (označovaný také jako HTTPS), nebo implementací jedné nebo více různých specifikací zabezpečení WS-*.
služba v místním prostředí Služba v místním prostředí je služba, která běží v rámci procesní aplikace, kterou vytvořil vývojář. Vývojář řídí svou životnost, nastaví vlastnosti služby, otevře službu (která ji nastaví do režimu naslouchání) a službu zavře.
služba 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í.
kontrakt služby 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 pro rozhraní. Skutečné výsledky kódu služby implementací rozhraní.
operace služby Operace služby je procedura definovaná v kódu služby, která implementuje funkce operace. Tato operace je klientům zpřístupněna jako metody v klientovi WCF. Metoda může vrátit hodnotu a může vzít 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í.
systémové vazby WCF obsahuje řadu systémových vazeb. Jedná se o kolekce vazeb prvků, které jsou optimalizované pro konkrétní scénáře. Například T:System.ServiceModel.WSHttpBinding je navržený pro interoperabilitu se službami, které implementují různé specifikace WS-*. Tyto vazby šetří čas zobrazením pouze těch možností, které lze 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čení operace Operace, která se volá jako poslední zpráva v existující relaci. Ve výchozím případě WCF recykluje objekt služby a jeho kontext po relaci, ke které byla služba přidružena, je uzavřena.
režim zabezpečení přenosu Zabezpečení může poskytovat jeden 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 mechanismy přenosové vrstvy (například HTTPS) poskytují důvěrnost, integritu a ověřování. Při použití přenosu, jako je HTTPS, má tento režim výhodu efektivního výkonu a dobře pochopit kvůli své prevalenci na internetu. Nevýhodou je, že tento druh zabezpečení se používá samostatně u každého segmentu směrování v komunikační cestě, takže komunikace je náchylná k útoku "muž uprostřed".
přenos s režimem zabezpečení přihlašovacích údajů zpráv Tento režim používá přenosovou vrstvu k zajištění důvěrnosti, ověřování a integrity zpráv, zatímco 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 lze přidružit k jednomu nebo více odvozeným typům System.ComponentModel.TypeConverter, které umožňují převádět instance typu CLR do a z instancí jiných typů. Převaděč typů je přidružen k typu CLR pomocí System.ComponentModel.TypeConverterAttribute atributu. TypeConverterAttribute lze zadat přímo u typu CLR nebo vlastnosti. Převaděč typů určený pro vlastnost má vždy přednost před převaděčem typů určeným pro typ CLR typu vlastnosti.
Klient WCF Klient WCF je konstruktor klientské aplikace, který zpřístupňuje operace služby jako metody (v programovacím jazyce rozhraní .NET Framework podle vašeho výběru, například Visual Basic nebo Visual C#). Každá aplikace může hostovat klienta WCF, včetně aplikace, která hostuje službu. Proto je možné vytvořit službu, která zahrnuje klienty WCF jiných služeb. Klienta WCF lze automaticky vygenerovat pomocí nástroje ServiceModel Metadata Utility (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í nebo přijímají zprávy WCF.
WS-* Zkratka pro rostoucí sadu specifikací webové služby (WS), jako je WS-Security, WS-ReliableMessaging atd., které jsou implementovány ve WCF.
XAML eXtensible Application Markup Language
Schéma XAML Schéma značek, které se používá k definování vlastních typů v XAML.