Instrukcje: Tworzenie usługi przepływu pracy wykorzystującej istniejący kontrakt usługi
Program .NET Framework 4.5 zapewnia lepszą integrację między usługami internetowymi i przepływami pracy w postaci tworzenia przepływu pracy pierwszego kontraktu. Narzędzie do programowania przepływu pracy pierwszego kontraktu umożliwia najpierw zaprojektowanie kontraktu w kodzie. Następnie narzędzie automatycznie generuje szablon działania w przyborniku dla operacji w kontrakcie.
Uwaga
Ten temat zawiera szczegółowe wskazówki dotyczące tworzenia usługi przepływu pracy pierwszego kontraktu. Aby uzyskać więcej informacji na temat tworzenia usługi przepływu pracy z pierwszym kontraktem, zobacz Contract First Workflow Service Development (Tworzenie usługi kontraktu pierwszego przepływu pracy).
Tworzenie projektu przepływu pracy
W programie Visual Studio wybierz pozycje Plik, Nowy projekt. Wybierz węzeł WCF w węźle C# w drzewie Szablony, a następnie wybierz szablon Aplikacja usługi przepływu pracy WCF.
Nadaj nowej nazwie nowy projekt
ContractFirst
i kliknij przycisk OK.
Tworzenie kontraktu usługi
Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań i wybierz polecenie Dodaj, Nowy element.... Wybierz węzeł Kod po lewej stronie i szablon Klasa po prawej stronie. Nadaj nowej klasie
IBookService
nazwę i kliknij przycisk OK.W górnej części wyświetlonego okna kodu dodaj dyrektywę
using
doSystem.ServiceModel
elementu .using System.ServiceModel;
Zmień definicję przykładowej klasy na następującą definicję interfejsu.
[ServiceContract] public interface IBookService { [OperationContract] void Buy(string bookName); [OperationContract(IsOneWay=true)] void Checkout(); }
Skompiluj projekt, naciskając Ctrl+Shift+B.
Importowanie kontraktu usługi
Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań i wybierz pozycję Importuj kontrakt usługi. W obszarze Bieżący projekt> otwórz wszystkie węzły podrzędne i wybierz pozycję IBookService.< Kliknij przycisk OK.
Zostanie otwarte okno dialogowe z alertem o pomyślnym zakończeniu operacji i wyświetlenie wygenerowanych działań w przyborniku po skompilowaniu projektu. Kliknij przycisk OK.
Skompiluj projekt, naciskając Ctrl+Shift+B, aby zaimportowane działania pojawiły się w przyborniku.
W Eksplorator rozwiązań otwórz plik Service1.xamlx. Usługa przepływu pracy zostanie wyświetlona w projektancie.
Wybierz działanie Sekwencja. W okno Właściwości kliknij przycisk ... we właściwości ImplementContract. W wyświetlonym oknie Edytor kolekcji typów kliknij listę rozwijaną Typ i wybierz wpis Przeglądaj typy... . W oknie dialogowym Przeglądaj i Wybierz typ platformy .NET w obszarze< Bieżący projekt> otwórz wszystkie węzły podrzędne i wybierz pozycję IBookService. Kliknij przycisk OK. W oknie dialogowym Edytor kolekcji typów kliknij przycisk OK.
Wybierz i usuń działania ReceiveRequest i SendResponse .
Z przybornika przeciągnij Buy_ReceiveAndSendReply i działanie Checkout_Receive na działanie Usługi sekwencyjnej.