Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.