Windows Communication Foundation - Windows Communication Foundation
Původní autoři | Microsoft |
---|---|
Vývojáři | .NET Foundation |
První vydání | 21. listopadu 2006 |
Stabilní uvolnění | WCF Core 3.1.0 / 26. listopadu 2019 |
Úložiště | github |
Napsáno | C# |
Operační systém | Linux, Operační Systém Mac, Okna |
Plošina | .NET Framework, .NET Core |
Předchůdce | Vylepšení webových služeb |
Typ | Softwarový rámec |
Licence | Licence MIT |
webová stránka | dokumenty |
The Windows Communication Foundation (WCF), dříve známý jako Indigo, je zdarma a open-source runtime a sada API v .NET Framework pro připojenou budovu, orientovaný na služby aplikace.[1][2]
Architektura

WCF je nástroj často používaný k implementaci a nasazení architektura orientovaná na služby (SOA). Je navržen tak, aby podporoval principy architektury orientované na služby distribuované výpočty kde služby mít dálkové ovládání spotřebitelé. Klienti mohou využívat více služeb; služby mohou využívat více klientů. Služby jsou volně vázané navzájem. Služby obvykle mají WSDL rozhraní (Jazyk popisu webových služeb), který může kterýkoli klient WCF použít ke konzumaci služby, bez ohledu na to, na jaké platformě je služba hostována. WCF implementuje mnoho standardů pokročilých webových služeb (WS), jako je WS-adresování, WS-ReliableMessaging a WS-Security. S vydáním .NET Framework 4.0, WCF také poskytuje RSS Syndikační služby, WS-Discovery, směrování a lepší podpora pro ZBYTEK služby.
Koncové body
Klient WCF se připojuje ke službě WCF prostřednictvím koncový bod. Každá služba vystavuje svou smlouvu prostřednictvím jednoho nebo více koncových bodů. Koncový bod má adresu (což je adresa URL určující, kde lze ke koncovému bodu přistupovat) a vlastnosti vazby, které určují, jak budou data přenesena.
The mnemotechnická pomůcka „ABC“ lze použít k zapamatování adresa /vazba /smlouva. Vazba určuje co komunikační protokoly slouží k přístupu ke službě, ať už mají být použity bezpečnostní mechanismy apod. WCF obsahuje předdefinované vazby pro většinu běžných komunikačních protokolů, jako je MÝDLO přes HTTP, SOAP přes TCP a SOAP přes fronty zpráv atd. Interakce mezi koncovým bodem WCF a klientem se provádí pomocí obálky SOAP. Obálky SOAP jsou v jednoduché XML formě, díky čemuž je WCF nezávislá na platformě. Když chce klient získat přístup ke službě prostřednictvím koncového bodu, potřebuje nejen znát smlouvu, ale také musí dodržovat vazbu určenou koncovým bodem. Klient i server tedy musí mít kompatibilní koncové body.
S vydáním .NET Framework 3.5 v listopadu 2007 společnost Microsoft vydala kodér, který přidal podporu pro JSON serializace formát do WCF.[3]
Chování
Chování jsou typy, které mění nebo rozšiřují funkčnost služby nebo klienta. Chování umožňuje vývojáři vytvářet vlastní zpracování, transformaci nebo kontrolu, která se použije na zprávy při jejich odesílání nebo přijímání. Některé příklady použití pro chování jsou:
- Řízení, zda jsou metadata publikována pomocí služby.
- Přidání funkcí zabezpečení do služby, například zosobnění, oprávnění,[4] nebo správu tokenů
- Záznam informací o zprávách, například sledování, trasování nebo protokolování
- Ověření zprávy nebo parametru
- Vyvolání všech dalších operací při příjmu zpráv - například upozornění uživatelů na příchod určitých zpráv
Chování implementovat IServiceBehavior
rozhraní pro rozšíření služeb, IEndpointBehavior
pro koncové body IContractBehavior
rozhraní pro smlouvy o službách nebo IOperationBehavior
pro operace. Chování služby se používá pro zpracování zpráv napříč službou, nikoli pro zpracování, které by bylo specifické pro jednu operaci.
Interoperabilita
WCF podporuje interoperabilitu s aplikacemi WCF spuštěnými na stejném počítači se systémem Windows nebo WCF spuštěným na různých počítačích se systémem Windows nebo standardními webovými službami postavenými na platformách, jako jsou Jáva běžící na Windows nebo jiných operačních systémech. Kromě SOAP podporuje WCF 4 non-SOAP XML, RSS, JSON a binární formáty pro externí komunikaci přes HTTP nebo HTTPS.[5]
Viz také
- Microsoft Connected Services Framework
- Vylepšení webových služeb
- Architektura komponent služby (SCA) a Servisní datové objekty (SDO), což jsou alternativy k WCF ve světě Java standardizovaném OASIS.
Reference
- ^ Michele Leroux Bustamante. „Hostování služeb WCF“. CODE Magazine.
- ^ „Nasazení služby WCF hostované Internetovou informační službou“. Microsoft Developer Network (MSDN).
- ^ „Integrace AJAX a podpora JSON“. Microsoft. Citováno 2008-04-24.
- ^ „Vlastní ověřování a autorizace v WCF“. TatvaSoft UK. Citováno 2018-11-14.
- ^ „Představujeme Windows Communication Foundation v .NET Framework 4“. Microsoft. Citováno 2011-07-17.
- „Co je Windows Communication Foundation“. MSDN. Microsoft.
- „Windows Communication Foundation Architecture“. MSDN. Microsoft.
Další čtení
- Craig McMurtry, Marc Mercuri a Nigel Watling: Microsoft Windows Communication Foundation: Hands-On, Publikace SAMS, 26. května 2004, ISBN 0-672-32877-1
- Steve Resnick, Richard Crane, Chris Bowen: Základní Windows Communication Foundation (WCF): Pro .NET Framework 3.5, Addison-Wesley, 11. února 2008, ISBN 0-321-44006-4
- Craig McMurtry, Marc Mercuri, Nigel Watling, Matt Winkler: Windows Communication Foundation Unleashed (WCF), Sams Publishing, 6. března 2007, ISBN 0-672-32948-4
- Juval Löwy: Programování služby WCF, O'Reilly Media, Inc., 20. února 2007, ISBN 0-596-52699-7
- Pablo Cibraro, Kurt Claeys, Fabio Cozzolino, Johann Grabner: Profesionální WCF 4: Windows Communication Foundation s .NET 4, Wrox, 15. června 2010, ISBN 0-470-56314-1
- Andrew Zhu: Kuchařka Microsoft Windows Workflow Foundation 4.0: Kapitola 3, Packt Publishing, září 2010, ISBN 978-1-84968-078-3
externí odkazy
- Windows Communication Foundation Portál MSDN Windows Communication Foundation.
- Knihovna MSDN: Windows Communication Foundation
- Průvodce zabezpečením WCF, Microsoft Patterns & Practices - Improving Web Services Security: Scenarios and Implementation Guidance for WCF. Vydáno 1. srpna 2008.
- Pochopení služeb WCF ve Silverlight 2 - Podrobné vysvětlení služeb WCF pro klienty Silverlight.
- David Chappell: „Úvod do WCF“ a „Řešení rozmanitosti“, dva papíry pokrývající WCF. Listopad 2007.
- Začínáme se službami WCF RIA - část 1 z řady článků o službách WCF RIA