Udostępnij przez


Obsługa nowych funkcji programu Workflow Foundation 4.5 w Rehostowanym Projektancie Procesów Roboczych

Program Windows Workflow Foundation (WF) w programie .NET Framework 4.5 wprowadził wiele nowych funkcji, w tym kilka ulepszeń środowiska projektanta przepływu pracy. W tym temacie opisano, które z tych funkcji są obsługiwane w designerze uruchomionym ponownie i które z nich nie są obecnie obsługiwane.

Uwaga / Notatka

Aby uzyskać listę wszystkich nowych funkcji programu Windows Workflow Foundation (WF) wprowadzonych w programie .NET Framework 4.5, w tym tych, które nie mają związku z ponownym hostowaniem projektanta, zobacz Co nowego w programie Windows Workflow Foundation w programie .NET Framework 4.5.

Działania

Wbudowana biblioteka działań zawiera nowe działania i nowe funkcje dla istniejących działań. Wszystkie te nowe działania są obsługiwane w przeprojektowanym projektancie. Aby uzyskać więcej informacji o tych nowych działaniach, zobacz sekcję Działania w Co Nowego w Windows Workflow Foundation w .NET Framework 4.5.

Wyrażenia języka C#

Przed programem .NET Framework 4.5 wszystkie wyrażenia w przepływach pracy można pisać tylko w Visual Basic. W programie .NET Framework 4.5 wyrażenia języka Visual Basic są używane tylko dla projektów utworzonych przy użyciu języka Visual Basic. Projekty języka Visual C# używają teraz języka C# dla wyrażeń. Podczas tworzenia przepływów pracy w programie Visual Studio 2012 dostępny jest w pełni funkcjonalny edytor wyrażeń języka C#, który oferuje funkcje, takie jak wyróżnianie gramatyki i funkcja IntelliSense. Projekty przepływu pracy języka C# utworzone w poprzednich wersjach używające wyrażeń języka Visual Basic będą nadal działać.

Ostrzeżenie

Wyrażenia języka C# nie są obsługiwane w projektancie z ponownym hostowaniem.

Nowe możliwości projektanta

Funkcje Szybkiego znajdowania i znajdowania w plikach wprowadzone w .NET Framework 4.5 nie są obsługiwane w ponownie hostowanym projektancie. Wyszukiwanie Toolbox jest obsługiwane w projektancie, który został ponownie umieszczony. Aby uzyskać więcej informacji na temat tych funkcji, zobacz Wyszukiwanie projektanta.

Ostrzeżenie

Szybkie wyszukiwanie i Znajdź w plikach nie są obsługiwane w ponownie umieszczonym projektancie.

Usuń element menu kontekstowego w projektancie zmiennych i argumentów

W programie .NET Framework 4 zmienne i argumenty można usunąć tylko w projektancie przy użyciu klawiatury. Począwszy od programu .NET Framework 4.5, zmienne i argumenty można usunąć przy użyciu menu kontekstowego. Ta funkcja jest obsługiwana w ponownie hostowanym projektancie.

Poniższy zrzut ekranu przedstawia menu kontekstowe zmiennej i projektanta argumentów.

Menu kontekstowe projektanta zmiennych i argumentów

Automatyczne otaczanie za pomocą sekwencji

Ponieważ przepływ pracy lub niektóre aktywności kontenera (takie jak NoPersistScope) mogą zawierać tylko jedną główną aktywność, dodanie drugiej aktywności wymagało od dewelopera usunięcia pierwszej aktywności, dodania aktywności Sequence, a następnie dodania obu aktywności do aktywności sekwencji. Począwszy od programu .NET Framework 4.5, podczas dodawania drugiej aktywności do powierzchni projektanta, zostanie automatycznie utworzona aktywność Sequence, która obejmie obie aktywności. Ta funkcja jest obsługiwana w ponownie hostowanym projektancie.

Poniższy zrzut ekranu przedstawia WriteLine aktywność w Body obiekcie NoPersistScope.

Działanie WriteLine w treści działania NoPersistScope.

Poniższy zrzut ekranu przedstawia automatycznie utworzoną Sequence aktywność w Body, gdy druga WriteLine jest przeciągana pod pierwszą.

Automatycznie utworzona sekwencja w treści NoPersistScope.

Tryb panoramowania

Aby łatwiej poruszać się po dużym przepływie pracy w projektancie, można włączyć tryb przesuwania, co pozwala deweloperowi na kliknięcie i przeciągnięcie w celu przeniesienia widocznej części przepływu pracy, zamiast używania pasków przewijania. Przycisk aktywowania trybu panoramowania znajduje się w prawym dolnym rogu projektanta. Ta funkcja jest obsługiwana w ponownie hostowanym projektancie.

Poniższy zrzut ekranu przedstawia przycisk przesuwania znajdujący się w prawym dolnym rogu projektanta przepływu pracy.

W projektancie przepływu pracy wyróżniony został przycisk panoramowania.

Środkowy przycisk myszy lub pasek spacji można również użyć do przesuwania projektanta przepływu pracy.

Wybór wielokrotny

Jednocześnie można wybrać wiele działań, przeciągając prostokąt wokół nich (gdy tryb przesuwania nie jest włączony) lub trzymając wciśnięty Ctrl i klikając żądane działania jeden po drugim. Ta funkcja jest obsługiwana w ponownie hostowanym projektancie.

Wiele wyborów aktywności można również przeciągać i upuszczać w projektancie, a także korzystać z menu kontekstowego.

Widok konspektu elementów przepływu pracy

Aby ułatwić nawigację po hierarchicznych procesach roboczych, składniki procesu są wyświetlane w widoku drzewa. Widok konspektu jest wyświetlany w widoku konspektu dokumentu . Aby otworzyć ten widok w programie Visual Studio, w górnym menu wybierz pozycję Widok, Inne okna, Konspekt dokumentu lub naciśnij Ctrl W,U. Kliknięcie węzła w widoku konspektu spowoduje przejście do odpowiedniego działania w projektancie przepływu pracy, a widok konspektu zostanie zaktualizowany w celu wyświetlenia działań wybranych w projektancie. Ta funkcja jest obsługiwana w ponownie hostowanym projektancie.

Poniższy zrzut ekranu ukończonego przepływu pracy z samouczka 'Pierwsze Kroki' pokazuje widok zarysu z sekwencyjnym przepływem pracy.

Zrzut ekranu przedstawiający widok konspektu z sekwencyjnym przepływem pracy w programie Visual Studio

Większa kontrola nad widocznością elementów paska powłoki i elementów nagłówka

W przeniesionym projektancie, niektóre standardowe kontrolki interfejsu użytkownika mogą nie mieć znaczenia w danym przepływie pracy i mogą być wyłączone. W programie .NET Framework 4 to dostosowanie jest obsługiwane tylko przez pasek narzędzi w dolnej części interfejsu projektanta. W .NET Framework 4.5 można dostosować widoczność elementów nagłówka powłoki u góry projektanta, ustawiając WorkflowShellHeaderItemsVisibility na odpowiednią wartość ShellHeaderItemsVisibility.

Automatyczne łączenie i automatyczne wstawianie w schematach blokowych oraz przepływach pracy maszyn stanowych

W programie .NET Framework 4, połączenia między węzłami w przepływie pracy typu Flowchart musiały zostać dodane ręcznie. W programie .NET Framework 4.5 węzły schematu blokowego i maszyny stanowej mają automatyczne punkty łączenia, które stają się widoczne po przeciągnięciu aktywności z przybornika do projektanta. Porzucanie działania w jednym z tych punktów automatycznie dodaje działanie wraz z wymaganym połączeniem.

Poniższy zrzut ekranu przedstawia punkty zaczepienia, które stają się widoczne po przeciągnięciu aktywności z panelu narzędzi.

Węzeł początkowy schematu blokowego pokazujący punkty automatycznego połączenia

Działania można również przeciągać na połączenia między węzłami i stanami na schemacie blokowym, aby automatycznie wstawić węzeł pomiędzy dwa inne węzły. Poniższy zrzut ekranu przedstawia wyróżnioną linię łączenia, w której działania można przeciągać z przybornika i porzucać.

Automatyczne wstawianie uchwytu w celu upuszczania działań

Automatyczne łączenie i automatyczne wstawianie są obsługiwane w projektancie osadzonym ponownie.

Adnotacje projektanta

Aby ułatwić tworzenie większych przepływów pracy, projektant obsługuje teraz dodawanie adnotacji, aby ułatwić śledzenie procesu projektowania. Adnotację można dodać do działań, stanów, węzłów schematu blokowego, zmiennych i argumentów. Poniższy zrzut ekranu przedstawia menu kontekstowe używane do dodawania adnotacji do projektanta.

Zrzut ekranu przedstawiający menu dodawania notacji.

Adnotacje projektanta są obsługiwane w rehostowanym projektancie.

Definiowanie i używanie obiektów ActivityDelegate w projektancie

Działania w programie .NET Framework 4 używały ActivityDelegate obiektów do ujawniania punktów wykonywania, w których inne części przepływu pracy mogły wchodzić w interakcje z wykonywaniem przepływu pracy, ale zazwyczaj wymagało to znacznej ilości kodu. W tej wersji deweloperzy mogą definiować delegatów działań i korzystać z nich przy użyciu projektanta przepływu pracy. Aby uzyskać więcej informacji, zobacz Instrukcje: Definiowanie i używanie delegatów działań w Projektancie przepływu pracy.

Delegaty aktywności są obsługiwane w projektancie przeniesionym na nowy host.

Weryfikacja czasu kompilacji

W programie .NET Framework 4 błędy sprawdzania poprawności przepływu pracy nie zostały zliczane jako błędy kompilacji podczas kompilacji projektu przepływu pracy. Oznaczało to, że tworzenie projektu przepływu pracy może zakończyć się powodzeniem nawet wtedy, gdy wystąpiły błędy weryfikacji przepływu pracy. W programie .NET Framework 4.5 błędy weryfikacji przepływu pracy powodują niepowodzenie kompilacji.

Ostrzeżenie

W projektancie przehostowanym nie jest obsługiwana walidacja czasu kompilacji.

Sprawdzanie poprawności tła w czasie projektowania

W .NET Framework 4 przepływy pracy były walidowane jako proces w tle, co może potencjalnie zablokować działanie interfejsu użytkownika podczas czasochłonnych lub złożonych procesów walidacji. Walidacja przepływu pracy odbywa się teraz w wątku w tle, dzięki czemu interfejs użytkownika nie jest blokowany.

Walidacja w tle podczas projektowania jest obsługiwana w projektancie umieszczonym ponownie.

Wyświetlanie stanu znajdującego się w oddzielnej lokalizacji w plikach XAML

W programie .NET Framework 4 informacje o stanie widoku przepływu pracy są przechowywane w pliku XAML w wielu różnych lokalizacjach. Jest to niewygodne dla deweloperów, którzy chcą bezpośrednio odczytać kod XAML lub napisać kod w celu usunięcia informacji o stanie widoku. W programie .NET Framework 4.5 informacje o stanie widoku w pliku XAML są serializowane jako oddzielny element w pliku XAML. Deweloperzy mogą łatwo zlokalizować i edytować informacje o stanie widoku aktywności lub całkowicie usunąć stan widoku.

Ta funkcja jest obsługiwana w projektancie przepływu pracy przeniesionego na inne środowisko.

Opcjonalne włączanie funkcji Workflow 4.5 w projektancie z ponownym hostingiem.

Aby zachować zgodność z poprzednimi wersjami, niektóre nowe funkcje zawarte w programie .NET Framework 4.5 nie są domyślnie włączone w ponownie hostowanym projektancie. Ma to na celu upewnienie się, że istniejące aplikacje korzystające z projektanta ponownego hostowania nie są uszkodzone przez aktualizację do najnowszej wersji. Aby włączyć nowe funkcje w ponownie hostowanym projektancie, ustaw wartość TargetFrameworkName na ".Net Framework 4.5" lub skonfiguruj poszczególne elementy członkowskie DesignerConfigurationService, aby włączyć konkretne funkcje.

Nowe modele programowania przepływu pracy

Oprócz modeli tworzenia schematów blokowych i sekwencyjnych przepływów pracy ta wersja obejmuje przepływy pracy maszyny stanowej oraz usługi przepływów pracy oparte na kontrakcie.

Przepływy pracy maszyny stanowej

Przepływy pracy maszyny stanu zostały wprowadzone w ramach programu .NET Framework 4.0.1 w programie Microsoft .NET Framework 4 Platform Update 1. Ta aktualizacja obejmowała kilka nowych klas i działań, które umożliwiły deweloperom tworzenie przepływów pracy maszyny stanu. Te klasy i działania zostały zaktualizowane dla programu .NET Framework 4.5. Aktualizacje obejmują:

  1. Możliwość ustawiania punktów przerwania w stanach

  2. Możliwość kopiowania i wklejania przejść w projektancie przepływu pracy

  3. Obsługa projektanta do tworzenia przejść dla współużytkowanego wyzwalacza

  4. Działania używane do tworzenia przepływów pracy automatów stanowych, w tym: StateMachine, State, i Transition

Poniższy zrzut ekranu przedstawia ukończony przepływ pracy maszyny stanu z kroku „Wprowadzenie do Samouczka”: Tworzenie przepływu pracy maszyny stanu.

Ilustracja przedstawiająca ukończony przepływ pracy automatu stanowego.

Aby uzyskać więcej informacji na temat tworzenia przepływów pracy maszyny stanu, zobacz Przepływy pracy maszyny stanu. Przepływy pracy maszyn stanowych są obsługiwane w projektancie ponownie osadzonym.

Opracowanie przepływu pracy na podstawie kontraktu

Narzędzie do tworzenia przepływu pracy typu contract-first pozwala deweloperowi zaprojektować kontrakt w kodzie, a następnie za pomocą kilku kliknięć w programie Visual Studio automatycznie wygenerować szablon aktywności w przyborniku, który reprezentuje każdą operację. Te działania są następnie używane do tworzenia przepływu pracy, który implementuje operacje zdefiniowane przez kontrakt. Projektant przepływu pracy zweryfikuje usługę przepływu pracy, aby upewnić się, że te operacje są implementowane, a podpis przepływu pracy jest zgodny z podpisem kontraktu. Deweloper może również skojarzyć usługę przepływu pracy z kolekcją wdrożonych kontraktów. Aby uzyskać więcej informacji na temat tworzenia usługi przepływu pracy zgodnie z podejściem "contract-first", zobacz Jak utworzyć usługę przepływu pracy, która korzysta z istniejącego kontraktu usługi.

Ostrzeżenie

Tworzenie przepływu pracy oparte na projekcie kontraktu nie jest obsługiwane w projektancie przepływu pracy.