Udostępnij za pośrednictwem


Obsługa nowych funkcji w programie Workflow Foundation 4.5 w rehostowanym projektancie przepływu pracy

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 projektancie hostowanych ponownie i które z nich nie są obecnie obsługiwane.

Uwaga

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 projektancie hostowanych ponownie. Aby uzyskać więcej informacji na temat tych nowych działań, zobacz sekcję Działania nowości w programie Windows Workflow Foundation w programie .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 ponownie hostowanych.

Nowe możliwości Projektant

Funkcje Szybkiego znajdowania i znajdowania w plikach wprowadzone w programie .NET Framework 4.5 nie są obsługiwane w projektancie hostowanych ponownie. Wyszukiwanie Toolbox jest obsługiwane w projektancie ponownie hostowanych. Aby uzyskać więcej informacji na temat tych funkcji, zobacz Projektant Search.

Ostrzeżenie

Funkcja Szybkiego znajdowania i znajdowania w plikach nie jest obsługiwana w projektancie hostowanych ponownie.

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 projektancie ponownie hostowanych.

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

Variable and Argument Designer Context Menu

Automatyczne otaczanie za pomocą sekwencji

Ponieważ przepływ pracy lub niektóre działania kontenera (takie jak NoPersistScope) mogą zawierać tylko jedno działanie treści, dodanie drugiego działania wymagało od dewelopera usunięcia pierwszego działania, dodania Sequence działania, a następnie dodania obu działań do działania sekwencji. Począwszy od programu .NET Framework 4.5, podczas dodawania drugiego działania do powierzchni projektanta Sequence działanie zostanie automatycznie utworzone w celu opakowania obu działań. Ta funkcja jest obsługiwana w projektancie ponownie hostowanych.

Poniższy zrzut ekranu przedstawia WriteLine działanie w Body obiekcie NoPersistScope.

A WriteLine activity in the Body of a NoPersistScope activity.

Poniższy zrzut ekranu przedstawia automatycznie utworzone Sequence działanie w Body przypadku porzucania sekundy WriteLine poniżej pierwszego.

An automatically created Sequence in the Body of a NoPersistScope.

Tryb przesuwania

Aby łatwiej poruszać się po dużym przepływie pracy w projektancie, można włączyć tryb panowania, umożliwiając deweloperowi klikanie i przeciąganie w celu przeniesienia widocznej części przepływu pracy, zamiast używania pasków przewijania. Przycisk aktywowania trybu panowania znajduje się w prawym dolnym rogu projektanta. Ta funkcja jest obsługiwana w projektancie ponownie hostowanych.

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

The pan button highlighted in the workflow designer.

Ś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 klawisz Ctrl i klikając żądane działania jeden po drugim. Ta funkcja jest obsługiwana w projektancie ponownie hostowanych.

Wiele wyborów działań można również przeciągać i usuwać w projektancie, a także korzystać z menu kontekstowego.

Widok konspektu elementów przepływu pracy

Aby ułatwić przechodzenie do hierarchicznych przepływów pracy, składniki przepływu pracy są wyświetlane w widoku konspektu w stylu 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 klawisze 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 projektancie ponownie hostowanych.

Poniższy zrzut ekranu przedstawiający ukończony przepływ pracy z samouczka wprowadzenie przedstawia widok konspektu z sekwencyjnym przepływem pracy.

Screenshot of outline view with a sequential workflow in Visual Studio

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

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

Automatyczne łączenie i automatyczne wstawianie w schematach blokowych i przepływach pracy maszyny stanu

W programie .NET Framework 4 połączenia między węzłami w przepływie pracy schematu blokowego musiały zostać dodane ręcznie. W programie .NET Framework 4.5 węzły schemat blokowy i maszyna stanowa mają punkty automatycznego łączenia, które stają się widoczne po przeciągnięciu działania z przybornika na powierzchnię 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 załącznika, które stają się widoczne po przeciągnięciu działania z przybornika.

Flowchart start node showing auto-connect points

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

Auto-insert handle for dropping activities

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

adnotacje Projektant

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.

Screenshot that shows the menu for adding notations.

adnotacje Projektant są obsługiwane w projektancie ponownie hostowanych.

Definiowanie i używanie obiektów ActivityDelegate w projektancie

Działania w programie .NET Framework 4 używały ActivityDelegate obiektów do uwidaczniania punktów wykonywania, w których inne części przepływu pracy mogą wchodzić w interakcje z wykonywaniem przepływu pracy, ale użycie tych punktów wykonywania zwykle wymaga odpowiedniej 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 How to: Define and consume activity delegates in the Workflow Projektant (Instrukcje: definiowanie i używanie delegatów działań w Projektant przepływu pracy).

Delegaty działań są obsługiwane w projektancie ponownie hostowanych.

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

Walidacja czasu kompilacji nie jest obsługiwana w projektancie ponownie hostowanych.

Sprawdzanie poprawności tła w czasie projektowania

W programie .NET Framework 4 przepływy pracy zostały zweryfikowane jako proces pierwszego planu, co może potencjalnie zablokować interfejs użytkownika podczas złożonych lub czasochłonnych procesów weryfikacji. Walidacja przepływu pracy odbywa się teraz w wątku w tle, dzięki czemu interfejs użytkownika nie jest blokowany.

Walidacja w tle w czasie projektowania jest obsługiwana w projektancie ponownie hostowanych.

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 działania lub całkowicie usunąć stan widoku.

Ta funkcja jest obsługiwana w projektancie ponownie hostowanego przepływu pracy.

Włączanie funkcji przepływu pracy 4.5 w ponownym hostowanych projektantach

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 projektancie ponownie hostowanych, ustaw wartość TargetFrameworkName ".Net Framework 4.5" lub ustaw poszczególne elementy członkowskie, DesignerConfigurationService aby włączyć poszczególne 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 stanu oraz usługi przepływu pracy z pierwszym kontraktem.

Przepływy pracy maszyny stanu

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. Projektant obsługa tworzenia przejścia wyzwalacza współużytkowanego

  4. Działania używane do tworzenia przepływów pracy maszyny stanu, w tym: StateMachine, Statei Transition

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

Illustration that shows the completed state machine workflow.

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

Programowanie przepływu pracy pierwszego kontraktu

Narzędzie do programowania przepływu pracy pierwszego kontraktu pozwala deweloperowi najpierw zaprojektować kontrakt w kodzie, a następnie za pomocą kilku kliknięć w programie Visual Studio automatycznie wygeneruj szablon działania w przyborniku reprezentującym 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 first contract-first, zobacz How to: Create a workflow service that consumes an existing service contract (Jak utworzyć usługę przepływu pracy, która korzysta z istniejącego kontraktu usługi).

Ostrzeżenie

Programowanie przepływu pracy pierwszego kontraktu nie jest obsługiwane w projektancie przepływu pracy.