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
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.
Pojmenujte nový projekt
ContractFirst
a klikněte na ok.
Vytvoření kontraktu služby
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.V horní části okna kódu, který se zobrazí, přidejte direktivu
using
doSystem.ServiceModel
.using System.ServiceModel;
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(); }
Projekt sestavte stisknutím kombinace kláves Ctrl+Shift+B.
Import kontraktu služby
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.
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.
Projekt sestavte stisknutím kombinace kláves Ctrl+Shift+B, aby se importované aktivity zobrazily na panelu nástrojů.
V Průzkumník řešení otevřete Service1.xamlx. Služba pracovního postupu se zobrazí v návrháři.
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.
Vyberte a odstraňte aktivity ReceiveRequest a SendResponse .
Z panelu nástrojů přetáhněte Buy_ReceiveAndSendReply a Checkout_Receive aktivitu na aktivitu Sekvenční služby .