Sdílet prostřednictvím


WorkflowInstance Třída

Definice

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.

Viz také