WorkflowInstance Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Představuje instanci pracovního postupu.
public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
- Dědičnost
-
WorkflowInstance
- Atributy
Příklady
Následující příklad kódu ukazuje, jak můžete vytvořit a spustit v WorkflowInstance hostiteli pracovního postupu. Kód vytvoří instanci objektu WorkflowRuntime, přidá služby do modulu runtime a pak demonstruje doporučený způsob vytvoření objektu WorkflowInstance . Kód se inicializuje WorkflowInstance voláním CreateWorkflow metody a předáním dříve vytvořeného typu. Spustí WorkflowInstance se voláním Start metody .
Tento příklad kódu je součástí ukázky Canceling a Workflow SDK ze souboru Program.cs. Další informace najdete v tématu Zrušení pracovního postupu.
Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()
Poznámky
Poznámka
V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.
Třída WorkflowInstance zveřejňuje metody a vlastnosti, které lze použít k řízení provádění instance pracovního postupu; je to v podstatě proxy pro vlastní instanci pracovního postupu, kterou používá modul runtime pracovního postupu. Hostitel nebo služba může dát modulu runtime pracovního postupu pokyn, aby provedl akce s instancí pracovního postupu voláním příslušných metod obsažených WorkflowInstance ve třídě . Pokud požadovaná akce není platná, například pokud hostitel volá Load instanci pracovního postupu, která již byla dokončena, modul runtime pracovního postupu vyvolá příslušnou výjimku.
Poznámka
Pokud instance pracovního postupu přestane reagovat, protože volání hostitelské aplikace se nevrátí, jediným způsobem, jak obnovit instanci, je restartovat modul runtime. Pokud však byla instance vynuceně uvolněna, přerušena nebo pozastavena, lze pokračovat voláním WorkflowInstance.Resume metody .
Vlastnosti
InstanceId |
Zastaralé.
Získá jedinečný identifikátor pro instanci pracovního postupu. |
WorkflowRuntime |
Zastaralé.
WorkflowRuntime Získá pro tuto instanci pracovního postupu. |
Metody
Abort() |
Zastaralé.
Přeruší instanci pracovního postupu. |
ApplyWorkflowChanges(WorkflowChanges) |
Zastaralé.
Použije změny na instanci pracovního postupu určenou objektem WorkflowChanges . |
EnqueueItem(IComparable, Object, IPendingWork, Object) |
Zastaralé.
Odešle zprávu do zadané fronty pracovního postupu synchronně. |
EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) |
Zastaralé.
Odešle zprávu do zadané fronty pracovního postupu, když je pracovní postup nečinný. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) počká, dokud pracovní postup nedosáhne nečinného bodu, a po ověření, že plánovač pracovních postupů je nečinný (to znamená, že se nespustí žádná aktivní operace) zařadí do fronty. |
Equals(Object) |
Zastaralé.
Vrátí hodnotu, která označuje, zda se zadaný objekt rovná hodnotě WorkflowInstance. |
GetHashCode() |
Zastaralé.
Vrátí hash kód pro tuto instanci pracovního postupu. |
GetType() |
Zastaralé.
Type Získá z aktuální instance. (Zděděno od Object) |
GetWorkflowDefinition() |
Zastaralé.
Načte kořenovou aktivitu pro tuto instanci pracovního postupu. |
GetWorkflowNextTimerExpiration() |
Zastaralé.
Vrátí další bod v čase, podle kterého je naplánováno WorkflowInstance doručení zprávy časovače. |
GetWorkflowQueueData() |
Zastaralé.
Získá kolekci WorkflowQueueInfo objektů, která obsahuje čekající položky a odebírané aktivity pro fronty pracovního postupu přidružené k této instanci pracovního postupu. |
Load() |
Zastaralé.
Načte dříve uvolněnou instanci pracovního postupu. |
MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ReloadTrackingProfiles() |
Zastaralé.
Znovu načtěte sledovací profily pro tuto instanci pracovního postupu. |
Resume() |
Zastaralé.
Obnoví provádění dříve pozastavené instance pracovního postupu. |
Start() |
Zastaralé.
Spustí instanci pracovního postupu. |
Suspend(String) |
Zastaralé.
Pozastaví instanci pracovního postupu. |
Terminate(String) |
Zastaralé.
Ukončí instanci pracovního postupu synchronním způsobem. |
ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TryUnload() |
Zastaralé.
Uvolní instanci pracovního postupu z paměti do úložiště trvalosti, pokud je instance pozastavena nebo nečinná. |
Unload() |
Zastaralé.
Uvolní instanci pracovního postupu z paměti do úložiště trvalosti. Toto volání blokuje až po dokončení aktuálně naplánované práce nebo na konci oboru transakce. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro přístup z více vláken.