Sdílet prostřednictvím


Postup: Vytvoření služby pracovního postupu pomocí činnosti související se zprávami

Toto téma popisuje, jak vytvořit jednoduchou službu pracovního postupu pomocí aktivit zasílání zpráv. Toto téma se zaměřuje na mechaniku vytváření služby pracovního postupu, ve které se služba skládá výhradně z aktivit zasílání zpráv. Pracovní postup ve skutečné službě obsahuje mnoho dalších aktivit. Služba implementuje jednu operaci s názvem Echo, která přebírá řetězec a vrací řetězec volajícímu. Toto téma je první v řadě dvou témat. Další téma Postupy: Přístup ke službě z aplikace pracovního postupu popisuje, jak vytvořit aplikaci pracovního postupu, která může volat službu vytvořenou v tomto tématu.

Vytvoření projektu služby pracovního postupu

  1. Spusťte Visual Studio 2012.

  2. Klikněte na nabídku Soubor, vyberte Nový a potom Project zobrazte dialogové okno Nový projekt. Ze seznamu nainstalovaných šablon a aplikace služby pracovního postupu WCF ze seznamu typů projektů vyberte Pracovní postup. Pojmenujte projekt MyWFService a použijte výchozí umístění, jak je znázorněno na následujícím obrázku.

    Kliknutím na tlačítko OK zavřete dialogové okno Nový projekt.

  3. Po vytvoření projektu se v návrháři otevře soubor Service1.xamlx, jak je znázorněno na následujícím obrázku.

    Screenshot shows the open Service1.xamlx file in the designer.

    Klikněte pravým tlačítkem myši na aktivitu označenou sekvenční službou a vyberte Odstranit.

Implementace služby pracovního postupu

  1. Vyberte kartu Sada nástrojů na levé straně obrazovky, aby se zobrazila sada nástrojů, a kliknutím na připínák nechte okno otevřené. Rozbalte část Zasílání zpráv na panelu nástrojů, abyste zobrazili aktivity zasílání zpráv a šablony aktivit zasílání zpráv, jak je znázorněno na následujícím obrázku.

    Screenshot that shows the toolbox with Messaging section expanded.

  2. Přetáhněte šablonu ReceiveAndSendReply do návrháře pracovního postupu. Tím se vytvoří Sequence aktivita s aktivitou příjmu následovanou aktivitouSendReply, jak je znázorněno na následujícím obrázku.

    Screenshot that shows the ReceiveAndSendReply template.

    Všimněte si, že SendReply vlastnost aktivity Request je nastavena na Receive, název Receive aktivity, na kterou SendReply aktivita odpovídá.

  3. Do textového Receive pole s názvem OperationName zadejte typ Echo aktivity. Tím se definuje název operace, která služba implementuje.

    Screenshot that shows where to specify the operation name.

  4. Pokud je vybraná Receive aktivita, otevřete okno vlastností, pokud ještě není otevřené, klikněte na nabídku Zobrazení a vyberte okno Vlastnosti. V okně Vlastnosti se posuňte dolů, dokud neuvidíte CanCreateInstance a klikněte na zaškrtávací políčko, jak je znázorněno na následujícím obrázku. Toto nastavení umožňuje hostiteli služby pracovního postupu vytvořit novou instanci služby (v případě potřeby) při přijetí zprávy.

    Screenshot that shows the CanCreateInstance property.

  5. Sequence Vyberte aktivitu a klikněte na tlačítko Proměnné v levém dolním rohu návrháře. Zobrazí se editor proměnných. Kliknutím na odkaz Vytvořit proměnnou přidejte proměnnou pro uložení řetězce odeslaného do operace. Pojmenujte proměnnou msg a nastavte její typ Proměnná na String, jak je znázorněno na následujícím obrázku.

    Screenshot that shows how to add a variable.

    Dalším kliknutím na tlačítko Proměnné zavřete editor proměnných.

  6. Kliknutím na odkaz Define.. v textovém poli Obsah v aktivitě Receive zobrazte dialogové okno Definice obsahu. Vyberte přepínač Parametry, klikněte na odkaz Přidat nový parametr, zadejte inMsg do textového pole název, v rozevíracím seznamu Typ vyberte Řetězec a zadejte msg textové pole Přiřadit k následujícímu obrázku.

    Screenshot that shows adding Parameters content.

    Určuje, že aktivita Receive přijímá řetězcový parametr a že data jsou svázaná s proměnnou msg . Kliknutím na tlačítko OK zavřete dialogové okno Definice obsahu.

  7. Kliknutím na odkaz Definovat... v poli Obsah v aktivitě SendReply zobrazte dialogové okno Definice obsahu. Vyberte přepínač Parametry, klikněte na odkaz Přidat nový parametr, zadejte outMsg do textového pole název, v rozevíracím seznamu Typ vyberte Řetězec a msg do textového pole Hodnota, jak je znázorněno na následujícím obrázku.

    Screenshot that shows how to add the outMsg parameter.

    Určuje, že SendReply aktivita odesílá typ kontraktu zprávy nebo zprávy a že data jsou svázaná s proměnnou msg . Vzhledem k tomu, že se jedná o SendReply aktivitu, znamená to, že data se msg používají k naplnění zprávy, kterou aktivita odešle zpět klientovi. Kliknutím na tlačítko OK zavřete dialogové okno Definice obsahu.

  8. Kliknutím na nabídku Sestavení a výběrem možnosti Sestavit řešení uložte a sestavte řešení.

Konfigurace projektu služby pracovního postupu

Služba pracovního postupu je dokončena. Tato část vysvětluje, jak nakonfigurovat řešení služby pracovního postupu, aby bylo snadné hostování a spouštění. Toto řešení používá k hostování služby ASP.NET Development Server.

Nastavení možností spuštění projektu

  1. V Průzkumník řešení klikněte pravým tlačítkem myši na MyWFService a vyberte Vlastnosti, aby se zobrazilo dialogové okno Vlastnosti projektu.

  2. Vyberte webovou kartu a v části Akce zahájení vyberte konkrétní stránku a zadejte Service1.xamlx textové pole, jak je znázorněno na následujícím obrázku.

    Screenshot that shows the project properties dialog.

    To hostuje službu definovanou v souboru Service1.xamlx na serveru ASP.NET Development Server.

  3. Stisknutím kombinace kláves Ctrl+F5 spusťte službu. Ikona ASP.NET Vývojový server se zobrazí v pravém dolním rohu plochy, jak je znázorněno na následujícím obrázku.

    Screenshot that shows the ASP.NET Developer Server icon.

    Kromě toho prohlížeč zobrazí stránku nápovědy služby WCF pro službu.

    Screenshot that shows the WCF Service Help Page.

  4. Pokračujte na postupy : Přístup ke službě z tématu aplikace pracovního postupu a vytvořte klienta pracovního postupu, který tuto službu volá.

Viz také