Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
NativeActivity je abstraktní třída s chráněným konstruktorem. Podobně jako CodeActivity, NativeActivity se používá k psaní imperativního chování implementací Execute metody. Na rozdíl od CodeActivity, NativeActivity má přístup ke všem vystaveným funkcím modulu runtime pro pracovní postupy prostřednictvím NativeActivityContext objektu předaného metodě Execute.
Použití NativeActivityContext
K funkcím modulu runtime pracovního postupu lze přistupovat z Execute metody pomocí členů parametru context typu NativeActivityContext. Mezi dostupné NativeActivityContext funkce patří:
Získání a nastavení argumentů a proměnných
Plánování dětských aktivit pomocí ScheduleActivity
Přerušení provádění aktivit pomocí Abort.
Zrušení spuštění podprocesu pomocí CancelChild a CancelChildren.
Přístup k záložkám aktivit pomocí takových metod, jako je CreateBookmark, RemoveBookmark a ResumeBookmark.
Vlastní funkce sledování pomocí Track.
Přístup k vlastnostem provádění aktivity a vlastnostem hodnoty pomocí GetProperty a GetValue.
Plánování akcí a funkcí aktivit pomocí ScheduleAction a ScheduleFunc.
Vytvořte vlastní aktivitu, která dědí z NativeActivity
OpenVisual Studio 2010.
Vyberte Soubor, Nový a pak Project. V okně Typy projektů vyberte v části Visual C#pracovní postup 4.0 a vyberte uzel v2010. V okně Šablony vyberte Knihovnu aktivit. Pojmenujte nový projekt HelloActivity.
V projektu HelloActivity klikněte pravým tlačítkem na Activity1.xaml a vyberte Odstranit.
Klikněte pravým tlačítkem myši na projekt HelloActivity a vyberte Přidat a potom třídu. Pojmenujte novou třídu HelloActivity.cs.
Do souboru HelloActivity.cs přidejte následující
usingdirektivy.using System.Activities; using System.Activities.Statements;Vytvořte novou třídu, která dědí z NativeActivity, přidáním základní třídy do deklarace třídy.
class HelloActivity : NativeActivityPřidejte do třídy funkce přidáním Execute metody.
protected override void Execute(NativeActivityContext context) { Console.WriteLine("Hello World!"); }Přepište metodu CacheMetadata a zavolejte příslušnou metodu Add, kterou informujte runtime pracovního postupu o proměnných, argumentech, podřízených objektech a delegátech vlastní aktivity. Další informace naleznete ve NativeActivityMetadata třídě.
Pomocí objektu NativeActivityContext můžete naplánovat záložku. Viz Bookmarks pro podrobnosti o tom, jak vytvořit, naplánovat a obnovit záložku.
protected override void Execute(NativeActivityContext context) { // Create a Bookmark and wait for it to be resumed. context.CreateBookmark(BookmarkName.Get(context), new BookmarkCallback(OnResumeBookmark)); }