Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
NativeActivity is een abstracte klasse met een beveiligde constructor. Net als CodeActivitywordt NativeActivity gebruikt voor het schrijven van imperatief gedrag door een Execute methode te implementeren. In tegenstelling tot CodeActivity, NativeActivity heeft toegang tot alle blootgestelde functies van de werkstroomruntime via het NativeActivityContext object dat aan de Execute methode is doorgegeven.
NativeActivityContext gebruiken
Functies van de werkstroomruntime kunnen vanuit de Execute-methode worden benaderd door gebruik te maken van leden van de parameter van type context dat bij NativeActivityContext hoort. De functies die beschikbaar zijn via NativeActivityContext :
Argumenten en variabelen verkrijgen en instellen.
Activiteiten voor kinderen plannen met ScheduleActivity
Uitvoering van activiteit afbreken met behulp van Abort.
De uitvoering van het kindproces annuleren met CancelChild en CancelChildren.
Toegang tot bladwijzers voor activiteiten met behulp van methoden zoals CreateBookmark, RemoveBookmarken ResumeBookmark.
Aangepaste traceringsfuncties met behulp van Track.
Toegang tot de uitvoeringseigenschappen en waarde-eigenschappen van de activiteit met behulp van GetProperty en GetValue.
Activiteitenacties en functies plannen met behulp van ScheduleAction en ScheduleFunc.
Een aangepaste activiteit maken die wordt overgenomen van NativeActivity
OpenVisual Studio 2010.
Selecteer Bestand, Nieuw en vervolgens Project. Selecteer Workflow 4.0 onder Visual C# in het venster Projecttypen en selecteer het knooppunt v2010 . Selecteer Activiteitsbibliotheek in het venster Sjablonen . Geef het nieuwe project de naam HelloActivity.
Klik met de rechtermuisknop op Activity1.xaml in het HelloActivity-project en selecteer Verwijderen.
Klik met de rechtermuisknop op het HelloActivity-project en selecteer Toevoegen en vervolgens Klasse. Geef de nieuwe klasse een naam HelloActivity.cs.
Voeg in het bestand HelloActivity.cs de volgende
usinginstructies toe.using System.Activities; using System.Activities.Statements;Maak de nieuwe klasse een subklasse van NativeActivity door een basisklasse toe te voegen aan de klassedeclaratie.
class HelloActivity : NativeActivityVoeg functionaliteit toe aan de klasse door een Execute methode toe te voegen.
protected override void Execute(NativeActivityContext context) { Console.WriteLine("Hello World!"); }Overschrijf de CacheMetadata-methode en roep de juiste Add-methode aan om de workflow-runtime op de hoogte te stellen van de variabelen, argumenten, kinderen en gedelegeerden van de aangepaste activiteit. Zie de NativeActivityMetadata klas voor meer informatie.
Gebruik het NativeActivityContext object om een bladwijzer in te plannen. Zie Bookmarks voor meer informatie over het maken, plannen en hervatten van een bladwijzer.
protected override void Execute(NativeActivityContext context) { // Create a Bookmark and wait for it to be resumed. context.CreateBookmark(BookmarkName.Get(context), new BookmarkCallback(OnResumeBookmark)); }