Udostępnij za pośrednictwem


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

  1. 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.

  2. Nadaj nowej nazwie nowy projekt ContractFirst i kliknij przycisk OK.

Tworzenie kontraktu usługi

  1. 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.

  2. W górnej części wyświetlonego okna kodu dodaj dyrektywę using do System.ServiceModelelementu .

    using System.ServiceModel;
    
  3. 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();
        }
    
  4. Skompiluj projekt, naciskając klawisze Ctrl+Shift+B.

Importowanie kontraktu usługi

  1. 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.

  2. 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.

  3. Skompiluj projekt, naciskając klawisze Ctrl+Shift+B, aby zaimportowane działania pojawiły się w przyborniku.

  4. W Eksplorator rozwiązań otwórz plik Service1.xamlx. Usługa przepływu pracy zostanie wyświetlona w projektancie.

  5. 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.

  6. Wybierz i usuń działania ReceiveRequest i SendResponse .

  7. Z przybornika przeciągnij Buy_ReceiveAndSendReply i działanie Checkout_Receive na działanie Usługi sekwencyjnej.