WorkflowInstance Klasa

Definicja

Przestroga

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Reprezentuje wystąpienie przepływu pracy.

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
Dziedziczenie
WorkflowInstance
Atrybuty

Przykłady

Poniższy przykład kodu przedstawia sposób tworzenia i uruchamiania obiektu WorkflowInstance na hoście przepływu pracy. Kod tworzy wystąpienie WorkflowRuntimeobiektu , dodaje usługi do środowiska uruchomieniowego, a następnie demonstruje zalecany sposób tworzenia WorkflowInstance obiektu. Kod inicjuje WorkflowInstanceCreateWorkflow przez wywołanie metody i przekazanie do niego wcześniej utworzonego typu. Element WorkflowInstance jest uruchamiany przy użyciu wywołania Start metody .

Ten przykładowy kod jest częścią przykładowego zestawu SDK przepływu pracy anulowania z pliku Program.cs. Aby uzyskać więcej informacji, zobacz Anulowanie przepływu pracy.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Klasa WorkflowInstance uwidacznia metody i właściwości, które mogą służyć do kontrolowania wykonywania wystąpienia przepływu pracy. Jest to zasadniczo serwer proxy do rzeczywistego wystąpienia przepływu pracy używanego przez aparat środowiska uruchomieniowego przepływu pracy. Host lub usługa może poinstruować aparat środowiska uruchomieniowego przepływu pracy, aby wykonywał akcje w wystąpieniu WorkflowInstance przepływu pracy, wywołując odpowiednie metody zawarte w klasie . Jeśli żądana akcja jest nieprawidłowa, na przykład jeśli host wywołuje Load wystąpienie przepływu pracy, które zostało już ukończone, aparat środowiska uruchomieniowego przepływu pracy zgłosi odpowiedni wyjątek.

Uwaga

Jeśli wystąpienie przepływu pracy przestanie odpowiadać, ponieważ wywołanie aplikacji hosta nie zostanie zwrócone, jedynym sposobem odzyskania wystąpienia jest ponowne uruchomienie środowiska uruchomieniowego. Jeśli jednak wystąpienie zostało wymuszone, przerwane lub zawieszone, może być kontynuowane przez wywołanie WorkflowInstance.Resume metody .

Właściwości

InstanceId
Przestarzałe.

Pobiera unikatowy identyfikator wystąpienia przepływu pracy.

WorkflowRuntime
Przestarzałe.

Pobiera element WorkflowRuntime dla tego wystąpienia przepływu pracy.

Metody

Abort()
Przestarzałe.

Przerywa wystąpienie przepływu pracy.

ApplyWorkflowChanges(WorkflowChanges)
Przestarzałe.

Stosuje zmiany w wystąpieniu WorkflowChanges przepływu pracy określonym przez obiekt.

EnqueueItem(IComparable, Object, IPendingWork, Object)
Przestarzałe.

Wysyła komunikat do określonej kolejki przepływu pracy synchronicznie.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Przestarzałe.

Wysyła komunikat do określonej kolejki przepływu pracy, gdy przepływ pracy jest bezczynny. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) oczekuje, aż przepływ pracy osiągnie bezczynny punkt i kolejkuje po sprawdzeniu, czy harmonogram przepływu pracy jest bezczynny (oznacza to, że nie jest wykonywana żadna aktywna operacja).

Equals(Object)
Przestarzałe.

Zwraca wartość wskazującą, czy określony obiekt jest równy WorkflowInstance.

GetHashCode()
Przestarzałe.

Zwraca kod skrótu dla tego wystąpienia przepływu pracy.

GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetWorkflowDefinition()
Przestarzałe.

Pobiera działanie główne dla tego wystąpienia przepływu pracy.

GetWorkflowNextTimerExpiration()
Przestarzałe.

Zwraca następny punkt w czasie, w którym WorkflowInstance zaplanowano dostarczenie komunikatu czasomierza.

GetWorkflowQueueData()
Przestarzałe.

Pobiera kolekcję WorkflowQueueInfo obiektów, które zawierają oczekujące elementy i subskrybowane działania dla kolejek przepływu pracy skojarzonych z tym wystąpieniem przepływu pracy.

Load()
Przestarzałe.

Ładuje wcześniej rozładowane wystąpienie przepływu pracy.

MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReloadTrackingProfiles()
Przestarzałe.

Załaduj ponownie profile śledzenia dla tego wystąpienia przepływu pracy.

Resume()
Przestarzałe.

Wznawia wykonywanie wcześniej zawieszonego wystąpienia przepływu pracy.

Start()
Przestarzałe.

Uruchamia wykonywanie wystąpienia przepływu pracy.

Suspend(String)
Przestarzałe.

Zawiesza wystąpienie przepływu pracy.

Terminate(String)
Przestarzałe.

Przerywa wystąpienie przepływu pracy w sposób synchroniczny.

ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryUnload()
Przestarzałe.

Zwalnia wystąpienie przepływu pracy z pamięci do magazynu trwałości, gdy wystąpienie jest zawieszone lub bezczynne.

Unload()
Przestarzałe.

Zwalnia wystąpienie przepływu pracy z pamięci do magazynu trwałości. To wywołanie blokuje do momentu zakończenia aktualnie zaplanowanej pracy lub zakończenia zakresu transakcji.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.

Zobacz też