Sdílet prostřednictvím


Šablony sady Visual Studio WCF

Šablony sady Visual Studio (Windows Communication Foundation) jsou předdefinované šablony projektů a položek, které můžete v sadě Visual Studio použít k rychlému vytváření služeb WCF a okolních aplikací.

Použití šablon WCF

Šablony sady WCF sady Visual Studio poskytují základní strukturu tříd pro vývoj služeb. Konkrétně tyto šablony poskytují základní definice pro kontrakt služby, kontrakt dat, implementaci služby a konfiguraci. Pomocí těchto šablon můžete vytvořit jednoduchou službu s minimální interakcí s kódem a stavebním blokem pro pokročilejší služby.

Šablona projektu knihovny služeb WCF

Šablona projektu knihovny služeb WCF je k dispozici v dialogovém okně nového projektu v části Visual C#\WCF a Visual Basic\WCF.

Když vytvoříte nový projekt pomocí šablony služby WCF, nový projekt automaticky obsahuje následující tři soubory:

  • Soubor kontraktu služby (IService1.cs nebo IService1.vb). Soubor kontraktu služby je rozhraní s použitými atributy služby WCF. Tento soubor poskytuje definici jednoduché služby, která vám ukáže, jak definovat služby, a zahrnuje operace založené na parametrech a jednoduchou ukázku kontraktu dat. Toto je výchozí soubor zobrazený v editoru kódu po vytvoření projektu služby WCF.

  • Soubor implementace služby (Service1.cs nebo Service1.vb). Implementační soubor služby implementuje kontrakt definovaný v souboru kontraktu služby.

  • Konfigurační soubor aplikace (App.config). Konfigurační soubor poskytuje základní prvky modelu služby WCF se zabezpečenou vazbou HTTP. Zahrnuje také koncový bod pro službu a umožňuje výměnu metadat.

Poznámka:

Visual Studio je nakonfigurované tak, aby při spuštění pomocí hostitele služby WCF (WcfSvcHost.exe) rozpoznal soubor App.config jako konfigurační soubor projektu. Pokud hostujete knihovnu služeb ve spustitelném souboru, musíte konfigurační kód přesunout do konfiguračního souboru spustitelného souboru, protože konfigurační soubory pro knihovny DLL nejsou platné.

Šablona aplikace služby WCF

Šablona aplikace služby WCF je k dispozici v dialogovém okně Nový projekt v části Visual C#\WCF a Visual Basic\WCF.

Když vytvoříte nový projekt pomocí šablony služby webových aplikací WCF, projekt obsahuje následující čtyři soubory:

  • Soubor hostitele služby (service1.svc).

  • Soubor kontraktu služby (IService1.cs nebo IService1.vb).

  • Soubor implementace služby (Service1.svc.cs nebo Service1.svc.vb).

  • Konfigurační soubor webu (Web.config).

Šablona automaticky vytvoří web (který se nasadí do virtuálního adresáře) a hostuje v ní službu.

Šablona webu WCF

Šablona webu WCF je k dispozici v dialogovém okně Nový projekt v části Visual C#\Web Site\WCF Service a Visual Basic\Web Site\WCF Service. Tím se vytvoří stejné soubory jako šablona aplikace služby WCF, ale uspořádá je, jako by se jednalo o ASP.NET web. App_Code a App_Data složky se vytvoří.

Šablona položky služby WCF

Šablona položky služby WCF je vlastní šablona, která poskytuje rychlý způsob, jak přidat služby WCF do stávajících projektů sady Visual Studio.

Chcete-li použít tuto šablonu, přejděte do podokna Průzkumník řešení, klikněte pravým tlačítkem myši na název projektu, přejděte na příkaz Přidat a klepněte na tlačítko Nová položka a spusťte dialogové okno Přidat novou položku.

Rozhraní služby a soubory implementace jsou umístěny do kořenové složky projektu.

Šablona se pokusí sloučit oddíl konfigurace nové služby s existujícím konfiguračním souborem, pokud jsou kompatibilní typy.

Soubor hostitele služby (service1.svc) se vytvoří také v případě, že existující projekt je webový projekt.

Projekt služby WCF WF a šablona položky

Tyto šablony vytvářejí služby WCF, které hostují službu pracovního postupu, což je pracovní postup, ke kterému lze přistupovat jako k webové službě. Pro xaml nebo imperativní programovací modely existují samostatné šablony. Pomocí šablon můžete vytvořit pracovní postup sekvenčního nebo stavového počítače. Další informace o těchto typech pracovního postupu naleznete v tématu Postupy: Vytvoření pracovního postupu. Další informace o vytváření projektů pracovních postupů naleznete v tématu Vytváření projektů pracovních postupů starší verze.

Návrhář sady Visual Studio je responzivní, když se místo pracovních postupů založených na kódu používají pracovní postupy typů XOML. Pracovní postup XOML je výchozí typ pracovního postupu, který se má vytvořit.

Šablona knihovny služeb syndikace WCF

Tato šablona umožňuje vystavit informační kanál ve formátu RSS nebo ATOM jako službu WCF. Další informace najdete v tématu Syndikace WCF.

Změna adresy informačního kanálu

Šablona syndikace používá během provádění webový prohlížeč. Když kliknete pravým tlačítkem myši na projekt v Průzkumník řešení v sadě Visual Studio, vyberte Vlastnosti a pak vyberte kartu Ladění a zobrazí se výchozí adresa šablony. Prohlížeč se pokusí otevřít informační kanál na této adrese.

Pokud změníte adresu informačního kanálu, musíte také změnit adresu na kartě Ladění . Pokud to neuděláte, prohlížeč se pokusí informační kanál otevřít na výchozí adrese a selže.

Šablona položky služby WCF s povolenou technologií AJAX

Tato šablona zveřejňuje ovládací prvek AJAX jako službu WCF. Další informace o ovládacích prvcích AJAX naleznete v dokumentaci k ovládacím prvkům AJAX.

Šablona položky služby WCF s podporou technologie Silverlight

Tato šablona vytvoří webovou službu, která poskytuje data klientovi Silverlightu nebo front-endu. Šablonu lze přidat na web nebo projekt webové aplikace a vytvořit službu WCF, která zahrnuje kód služby a konfiguraci, které podporují komunikaci s klientem Silverlight. Potom můžete pomocí příkazu Přidat odkaz na službu přidat klientský proxy server služby do klienta a vyměňovat data mezi klientem Silverlight a službou WCF s podporou technologie Silverlight.

Chcete-li získat přístup k této šabloně, klikněte pravým tlačítkem myši na web nebo projekt webové aplikace v Průzkumník řešení, klepněte na tlačítko Přidat novou položku a klepněte na položku Služba WCF s podporou technologie Silverlight.

Poznámka:

Služba WCF s podporou technologie Silverlight zpřístupňuje basicHttpBinding koncový bod bez povolení nastavení zabezpečení. Proto informace o této službě mohou získat všichni klienti, kteří se k této službě připojují. Zprávy vyměňované mezi službou a klientem také nejsou podepsané nebo šifrované. K správnému zabezpečení koncového bodu byste měli použít ověřování ASP.NET, HTTPS nebo jiné mechanismy.

Viz také