Postupy: Vytvoření služby pracovního postupu, která využívá existující kontrakt služby

.NET Framework 4.5 nabízí lepší integraci mezi webovými službami a pracovními postupy ve formě vývoje pracovních postupů založených na kontraktu. Nástroj pro vývoj pracovních postupů pro kontrakty umožňuje nejprve navrhnout kontrakt v kódu. Nástroj pak automaticky vygeneruje šablonu aktivity v sadě nástrojů pro operace ve smlouvě.

Poznámka:

Toto téma obsahuje podrobné pokyny k vytvoření služby pracovního postupu prvního kontraktu. Další informace o vývoji služby pracovního postupu prvního kontraktu naleznete v tématu Contract First Workflow Service Development.

Vytvoření projektu pracovního postupu

  1. V sadě Visual Studio vyberte položku Soubor, Nový projekt. Ve stromu Šablony vyberte uzel WCF v uzlu C# a vyberte šablonu aplikace služby pracovního postupu WCF.

  2. Pojmenujte nový projekt ContractFirst a klikněte na ok.

Vytvoření kontraktu služby

  1. Klikněte pravým tlačítkem myši na projekt v Průzkumník řešení a vyberte Přidat, Nová položka.... Vyberte uzel Kód na levé straně a šablonu třídy vpravo. Pojmenujte novou třídu IBookService a klikněte na ok.

  2. V horní části okna kódu, který se zobrazí, přidejte příkaz Using do System.ServiceModel.

    using System.ServiceModel;  
    
  3. Změňte definici ukázkové třídy na následující definici rozhraní.

    [ServiceContract]  
        public interface IBookService  
        {  
            [OperationContract]  
            void Buy(string bookName);  
    
            [OperationContract(IsOneWay=true)]  
            void Checkout();  
        }  
    
  4. Projekt sestavte stisknutím kombinace kláves Ctrl+Shift+B.

Import kontraktu služby

  1. Klikněte pravým tlačítkem na projekt v Průzkumník řešení a vyberte Importovat kontrakt služby. V části Aktuální projekt> otevřete všechny dílčí uzly a vyberte IBookService.< Klikněte na OK.

  2. Otevře se dialogové okno s upozorněním, že se operace úspěšně dokončila a že se vygenerované aktivity zobrazí v sadě nástrojů po sestavení projektu. Klikněte na OK.

  3. Projekt sestavte stisknutím kombinace kláves Ctrl+Shift+B, aby se importované aktivity zobrazily na panelu nástrojů.

  4. V Průzkumník řešení otevřete Service1.xamlx. Služba pracovního postupu se zobrazí v návrháři.

  5. Vyberte aktivitu sekvence. V okno Vlastnosti klepněte na tlačítko ... v ImplementOvanýContract vlastnost. V okně Editor kolekce typů, které se zobrazí, klikněte na rozevírací seznam Typ a vyberte položku Procházet typy... V dialogovém okně Procházet a vybrat typ .NET v části< Aktuální projekt> otevřete všechny dílčí uzly a vyberte IBookService. Klikněte na OK. V dialogovém okně Editor kolekce typů klepněte na tlačítko OK.

  6. Vyberte a odstraňte aktivity ReceiveRequest a SendResponse .

  7. Z panelu nástrojů přetáhněte Buy_ReceiveAndSendReply a Checkout_Receive aktivitu na aktivitu Sekvenční služby .