Delen via


Ondersteuning voor nieuwe werkstroom foundation 4.5-functies in de opnieuw gehoste werkstroomontwerper

Windows Workflow Foundation (WF) in .NET Framework 4.5 heeft veel nieuwe functies geïntroduceerd, waaronder verschillende verbeteringen in de ontwerpervaring voor werkstromen. In dit onderwerp wordt uitgelegd welke van deze functies worden ondersteund in de opnieuw gehoste ontwerpfunctie en welke momenteel niet worden ondersteund.

Notitie

Zie wat er nieuw is in Windows Workflow Foundation in .NET Framework 4.5 voor een lijst met alle nieuwe WF-functies (Windows Workflow Foundation) die zijn geïntroduceerd in .NET Framework 4.5, inclusief functies die niet zijn gerelateerd aan het opnieuw hosten van de ontwerper.

Activiteiten

De ingebouwde activiteitenbibliotheek bevat nieuwe activiteiten en nieuwe functies voor bestaande activiteiten. Al deze nieuwe activiteiten worden ondersteund in de opnieuw gehoste ontwerpfunctie. Zie de sectie Activiteiten van Wat is er nieuw in Windows Workflow Foundation in .NET Framework 4.5 voor meer informatie over deze nieuwe activiteiten.

C#-expressies

Vóór .NET Framework 4.5 konden alle expressies in werkstromen alleen worden geschreven in Visual Basic. In .NET Framework 4.5 worden Visual Basic-expressies alleen gebruikt voor projecten die zijn gemaakt met Visual Basic. Visual C#-projecten gebruiken nu C# voor expressies. Bij het ontwerpen van werkstromen in Visual Studio 2012 wordt er een volledig functionele C#-expressie-editor geboden die mogelijkheden biedt, zoals grammaticamarkeringen en intellisense. C#-werkstroomprojecten die zijn gemaakt in eerdere versies die gebruikmaken van Visual Basic-expressies, blijven werken.

Waarschuwing

C#-expressies worden niet ondersteund in de opnieuw gehoste ontwerpfunctie.

Nieuwe ontwerpmogelijkheden

De functies Snel zoeken en zoeken in bestanden die zijn geïntroduceerd met .NET Framework 4.5, worden niet ondersteund in de opnieuw gehoste ontwerpfunctie. De Toolbox zoekopdracht wordt ondersteund in de opnieuw gehoste ontwerper. Zie Designer Search voor meer informatie over deze functies.

Waarschuwing

Snel zoeken en zoeken in bestanden worden niet ondersteund in de opnieuw gehoste ontwerpfunctie.

Contextmenu-item verwijderen in de ontwerpfunctie voor variabelen en argumenten

In .NET Framework 4 kunnen variabelen en argumenten alleen worden verwijderd in de ontwerpfunctie met behulp van het toetsenbord. Vanaf .NET Framework 4.5 kunnen variabelen en argumenten worden verwijderd met behulp van het contextmenu. Deze functie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

In de volgende schermopname ziet u het contextmenu van de variabele en argumentontwerper.

Variable and Argument Designer Context Menu

Automatisch omsluiten met reeks

Omdat een werkstroom of bepaalde containeractiviteiten (zoals NoPersistScope) slechts één hoofdtekstactiviteit kunnen bevatten, moet de ontwikkelaar een tweede activiteit toevoegen om de eerste activiteit te verwijderen, een Sequence activiteit toevoegen en vervolgens beide activiteiten toevoegen aan de reeksactiviteit. Vanaf .NET Framework 4.5 wordt bij het toevoegen van een tweede activiteit aan het ontwerpoppervlak automatisch een Sequence activiteit gemaakt om beide activiteiten te verpakken. Deze functie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

In de volgende schermopname ziet u een WriteLine activiteit in een BodyNoPersistScope.

A WriteLine activity in the Body of a NoPersistScope activity.

In de volgende schermopname ziet u de automatisch gemaakte Sequence activiteit in het Body moment dat een tweede WriteLine onder de eerste wordt verwijderd.

An automatically created Sequence in the Body of a NoPersistScope.

Panmodus

Om gemakkelijker door een grote werkstroom in de ontwerpfunctie te navigeren, kan de panmodus worden ingeschakeld, zodat de ontwikkelaar kan klikken en slepen om het zichtbare gedeelte van de werkstroom te verplaatsen in plaats van de schuifbalken te gebruiken. De knop voor het activeren van de panmodus bevindt zich in de rechterbenedenhoek van de ontwerpfunctie. Deze functie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

In de volgende schermopname ziet u de panknop in de rechterbenedenhoek van de werkstroomontwerper.

The pan button highlighted in the workflow designer.

De middelste muisknop of spatiebalk kan ook worden gebruikt om de werkstroomontwerper te pannen.

Meervoudige selectie

U kunt meerdere activiteiten tegelijk selecteren door een rechthoek eromheen te slepen (wanneer de panmodus niet is ingeschakeld) of door Ctrl ingedrukt te houden en één voor één op de gewenste activiteiten te klikken. Deze functie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

Meerdere activiteitsselecties kunnen ook worden gesleept en verwijderd in de ontwerpfunctie en kunnen ook worden gebruikt met behulp van het contextmenu.

Overzichtsweergave van werkstroomitems

Om hiërarchische werkstromen gemakkelijker te laten navigeren, worden onderdelen van een werkstroom weergegeven in een overzichtsweergave met structuurstijlen. De overzichtsweergave wordt weergegeven in de documentoverzichtsweergave . Als u deze weergave wilt openen in Visual Studio, selecteert u In het bovenste menu Weergave, Overige Vensters, Documentoverzicht of drukt u op Ctrl W,U. Als u op een knooppunt in de overzichtsweergave klikt, gaat u naar de bijbehorende activiteit in de werkstroomontwerper en wordt de overzichtsweergave bijgewerkt om activiteiten weer te geven die zijn geselecteerd in de ontwerpfunctie. Deze functie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

In de volgende schermopname van de voltooide werkstroom uit de zelfstudie Aan de slag ziet u de overzichtsweergave met een opeenvolgende werkstroom.

Screenshot of outline view with a sequential workflow in Visual Studio

Meer controle over zichtbaarheid van shellbalk- en koptekstitems

In een opnieuw gehoste ontwerper hebben sommige standaardbesturingselementen voor de gebruikersinterface mogelijk geen betekenis voor een bepaalde werkstroom en zijn ze mogelijk uitgeschakeld. In .NET Framework 4 wordt deze aanpassing alleen ondersteund door de shell-balk onder aan de ontwerpfunctie. In .NET Framework 4.5 kan de zichtbaarheid van shell-headeritems boven aan de ontwerpfunctie worden aangepast door de juiste ShellHeaderItemsVisibility waarde in te stellenWorkflowShellHeaderItemsVisibility.

Automatisch verbinding maken en automatisch invoegen in werkstromen voor stroomdiagrammen en statuscomputers

In .NET Framework 4 moesten verbindingen tussen knooppunten in een stroomdiagramwerkstroom handmatig worden toegevoegd. In .NET Framework 4.5 hebben stroomdiagram- en statusmachineknooppunten automatisch verbindingspunten die zichtbaar worden wanneer een activiteit van de werkset naar het ontwerpoppervlak wordt gesleept. Als u een activiteit op een van deze punten weghaakt, wordt de activiteit automatisch toegevoegd, samen met de benodigde verbinding.

In de volgende schermopname ziet u de bijlagepunten die zichtbaar worden wanneer een activiteit vanuit de werkset wordt gesleept.

Flowchart start node showing auto-connect points

Activiteiten kunnen ook worden gesleept naar verbindingen tussen stroomdiagramknooppunten en statussen om het knooppunt automatisch tussen twee andere knooppunten in te voegen. In de volgende schermopname ziet u de gemarkeerde verbindingslijn waar activiteiten vanuit de werkset kunnen worden gesleept en verwijderd.

Auto-insert handle for dropping activities

Automatisch verbinden en automatisch invoegen worden ondersteund in de opnieuw gehoste ontwerpfunctie.

Aantekeningen in designer

Om het ontwikkelen van grotere werkstromen te vergemakkelijken, biedt de ontwerpfunctie nu ondersteuning voor het toevoegen van aantekeningen om het ontwerpproces bij te houden. Aantekeningen kunnen worden toegevoegd aan activiteiten, statussen, stroomdiagramknooppunten, variabelen en argumenten. In de volgende schermopname ziet u het contextmenu dat wordt gebruikt om aantekeningen toe te voegen aan de ontwerpfunctie.

Screenshot that shows the menu for adding notations.

Aantekeningen in designer worden ondersteund in de opnieuw gehoste ontwerper.

ActivityDelegate-objecten definiëren en gebruiken in de ontwerpfunctie

Activiteiten in .NET Framework 4 gebruikten ActivityDelegate objecten om uitvoeringspunten beschikbaar te maken waar andere onderdelen van de werkstroom kunnen communiceren met de uitvoering van een werkstroom, maar het gebruik van deze uitvoeringspunten vereist meestal een redelijk aantal code. In deze release kunnen ontwikkelaars activiteitsdelegeringen definiëren en gebruiken met behulp van de werkstroomontwerper. Zie Instructies voor het definiëren en gebruiken van activiteitsdelegeringen in de werkstroomontwerper voor meer informatie.

Activiteitsdelegen worden ondersteund in de opnieuw gehoste ontwerper.

Validatie van buildtijd

In .NET Framework 4 werden werkstroomvalidatiefouten niet meegeteld als buildfouten tijdens het bouwen van een werkstroomproject. Dit betekende dat het bouwen van een werkstroomproject kon slagen, zelfs als er werkstroomvalidatiefouten waren. In .NET Framework 4.5 leiden werkstroomvalidatiefouten ertoe dat de build mislukt.

Waarschuwing

Validatie van buildtijd wordt niet ondersteund in de opnieuw gehoste ontwerpfunctie.

Achtergrondvalidatie in ontwerptijd

In .NET Framework 4 zijn werkstromen gevalideerd als een voorgrondproces, waardoor de gebruikersinterface mogelijk wordt geblokkeerd tijdens complexe of tijdrovende validatieprocessen. Werkstroomvalidatie vindt nu plaats op een achtergrondthread, zodat de gebruikersinterface niet wordt geblokkeerd.

Ontwerptijdachtergrondvalidatie wordt ondersteund in de opnieuw gehoste ontwerpfunctie.

Status weergeven op een afzonderlijke locatie in XAML-bestanden

In .NET Framework 4 worden de weergavestatusgegevens voor een werkstroom opgeslagen in het XAML-bestand op veel verschillende locaties. Dit is onhandig voor ontwikkelaars die XAML rechtstreeks willen lezen of code willen schrijven om de informatie over de weergavestatus te verwijderen. In .NET Framework 4.5 wordt de informatie over de weergavestatus in het XAML-bestand geserialiseerd als een afzonderlijk element in het XAML-bestand. Ontwikkelaars kunnen de statusgegevens van een activiteit eenvoudig vinden en bewerken of de weergavestatus helemaal verwijderen.

Deze functie wordt ondersteund in de opnieuw gehoste werkstroomontwerper.

Aanmelden voor werkstroom 4.5-functies in opnieuw gehoste ontwerper

Om compatibiliteit met eerdere versies te behouden, zijn sommige nieuwe functies in .NET Framework 4.5 niet standaard ingeschakeld in de opnieuw gehoste ontwerper. Dit is om ervoor te zorgen dat bestaande toepassingen die gebruikmaken van de opnieuw gehoste ontwerper niet worden verbroken door bij te werken naar de nieuwste versie. Als u nieuwe functies in de opnieuw gehoste ontwerpfunctie wilt inschakelen, stelt TargetFrameworkName u '.Net Framework 4.5' in of stelt u afzonderlijke leden in om DesignerConfigurationService afzonderlijke functies in te schakelen.

Nieuwe werkstroomontwikkelingsmodellen

Naast stroomdiagram- en sequentiële werkstroomontwikkelingsmodellen omvat deze release state machine-werkstromen en contract-first werkstroomservices.

Werkstromen voor statuscomputers

Werkstromen voor statuscomputers zijn geïntroduceerd als onderdeel van .NET Framework 4.0.1 in microsoft .NET Framework 4 Platform Update 1. Deze update bevat verschillende nieuwe klassen en activiteiten waarmee ontwikkelaars statusmachinewerkstromen konden maken. Deze klassen en activiteiten zijn bijgewerkt voor .NET Framework 4.5. De updates omvatten:

  1. De mogelijkheid om onderbrekingspunten in te stellen op statussen

  2. De mogelijkheid om overgangen te kopiëren en plakken in de werkstroomontwerper

  3. Ontwerpfunctieondersteuning voor het maken van een gedeelde triggerovergang

  4. Activiteiten die worden gebruikt voor het maken van state machine-werkstromen, waaronder: StateMachine, Stateen Transition

In de volgende schermopname ziet u de voltooide werkstroom voor de statusmachine uit de stapAan de slag: Een werkstroom voor een statusmachine maken.

Illustration that shows the completed state machine workflow.

Zie State Machine-werkstromen voor meer informatie over het maken van werkstromen voor statuscomputers. Werkstromen voor statuscomputers worden ondersteund in de opnieuw gehoste ontwerpfunctie.

Ontwikkeling van werkstroom voor het eerst contract

Met het ontwikkelhulpprogramma voor de contract-first werkstroom kan de ontwikkelaar eerst een contract ontwerpen in code. Met een paar klikken in Visual Studio wordt vervolgens automatisch een activiteitssjabloon gegenereerd in de werkset die elke bewerking vertegenwoordigt. Deze activiteiten worden vervolgens gebruikt om een werkstroom te maken waarmee de bewerkingen worden geïmplementeerd die door het contract zijn gedefinieerd. De werkstroomontwerper valideert de werkstroomservice om ervoor te zorgen dat deze bewerkingen worden geïmplementeerd en dat de handtekening van de werkstroom overeenkomt met de handtekening van het contract. De ontwikkelaar kan ook een werkstroomservice koppelen aan een verzameling geïmplementeerde contracten. Zie How to: Create a workflow service thats consumes an existing service contract.for more information on contract-first workflow service development.

Waarschuwing

Het ontwikkelen van werkstromen voor het eerst contract wordt niet ondersteund in de werkstroomontwerper.