WorkflowRuntime Klasse

Definition

Achtung

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

Stellt die konfigurierbare Ausführungsumgebung dar, die die Workflowruntime-Engine für Workflows bereitstellt.

public ref class WorkflowRuntime : IDisposable, IServiceProvider
public class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
Vererbung
WorkflowRuntime
Attribute
Implementiert

Beispiele

Das folgende Codebeispiel zeigt, wie Sie die WorkflowRuntime-Funktionalität eines Workflowhosts verwenden können. Es enthält Beispiele dafür, wie der WorkflowRuntime-Konstruktor und die Methoden AddService, StartRuntime und StopRuntime verwendet werden. Der Code zeigt außerdem die empfohlene Methode zum Erstellen eines WorkflowInstance-Objekts in einem Workflowhost mithilfe der CreateWorkflow-Methode. Der Code zeigt außerdem, wie Sie Ereignishandler für die Ereignisse WorkflowCompleted, WorkflowIdled und WorkflowTerminated festlegen.

Dieses Codebeispiel ist Teil des Beispiels Abbrechen eines Workflows .

static void Main()
{
    string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";

    using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
    {
        ExternalDataExchangeService dataService = new ExternalDataExchangeService();
        workflowRuntime.AddService(dataService);
        dataService.AddService(expenseService);

        workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
        workflowRuntime.StartRuntime();

        workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
        workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
        workflowRuntime.WorkflowIdled += OnWorkflowIdled;
        workflowRuntime.WorkflowAborted += OnWorkflowAborted;

        Type type = typeof(SampleWorkflow1);
        WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
        workflowInstance.Start();

        waitHandle.WaitOne();

        workflowRuntime.StopRuntime();
    }
}
Shared Sub Main()
    Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
    Using workflowRuntime As New WorkflowRuntime()
        Dim dataService As New ExternalDataExchangeService()
        workflowRuntime.AddService(dataService)
        dataService.AddService(expenseService)

        workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))


        AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
        AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
        AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
        AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted


        Dim workflowInstance As WorkflowInstance
        workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
        workflowInstance.Start()

        waitHandle.WaitOne()

        workflowRuntime.StopRuntime()
    End Using
End Sub

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

WorkflowRuntime legt die Funktionalität offen, die für eine Hostanwendung und Dienste erforderlich ist, um die Workflowruntime-Engine zu konfigurieren und zu steuern und um über Änderungen an der Workflowruntime-Engine und ihrer Workflowinstanzen benachrichtigt zu werden.

Konstruktoren

WorkflowRuntime()
Veraltet.

Initialisiert eine neue Instanz der WorkflowRuntime-Klasse.

WorkflowRuntime(String)
Veraltet.

Initialisiert eine neue Instanz der WorkflowRuntime-Klasse, indem der angegebene Abschnitt der Anwendungskonfigurationsdatei verwendet wird.

WorkflowRuntime(WorkflowRuntimeSection)
Veraltet.

Initialisiert eine neue Instanz der WorkflowRuntime-Klasse mithilfe der Einstellungen im angegebenen WorkflowRuntimeSection.

Eigenschaften

IsStarted
Veraltet.

Ruft einen Wert ab, der angibt, ob die Workflowruntime-Engine gestartet wurde.

Name
Veraltet.

Ruft den Namen ab bzw. legt den Namen fest, der WorkflowRuntime zugeordnet ist.

Methoden

AddService(Object)
Veraltet.

Fügt den angegebenen Dienst der Workflowruntime-Engine hinzu.

CreateWorkflow(Type)
Veraltet.

Erstellt mit dem Type des angegebenen Workflows eine neue Workflowinstanz.

CreateWorkflow(Type, Dictionary<String,Object>)
Veraltet.

Erstellt eine Workflowinstanz, indem der angegebene Type des Workflows und seine Argumente verwendet werden, die im angegebenen Dictionary<TKey,TValue> enthalten sind.

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Veraltet.

Erstellt durch das Verwenden der angegebenen Parameter eine Workflowinstanz.

CreateWorkflow(XmlReader)
Veraltet.

Erstellt mit dem angegebenen XmlReader eine Workflowinstanz.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Veraltet.

Erstellt eine Workflowinstanz, indem die angegebenen XmlReader-Objekte und die Argumente verwendet werden, die im angegebenen Dictionary<TKey,TValue> enthalten sind.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Veraltet.

Erstellt durch das Verwenden der angegebenen Parameter eine Workflowinstanz.

Dispose()
Veraltet.

Gibt die von der WorkflowRuntime verwendeten Ressourcen frei.

Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetAllServices(Type)
Veraltet.

Ruft alle Dienste ab, die der Workflowruntime-Engine hinzugefügt wurden und über den angegebenen Type implementiert bzw. abgeleitet wurden.

GetAllServices<T>()
Veraltet.

Ruft alle Dienste ab, die der Workflowruntime-Engine hinzugefügt werden und über den angegebenen generischen Typ implementiert bzw. abgeleitet werden.

GetHashCode()
Veraltet.

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetLoadedWorkflows()
Veraltet.

Ruft eine Auflistung ab, die alle Workflowinstanzen enthält, die momentan im Arbeitsspeicher geladen sind.

GetService(Type)
Veraltet.

Ruft einen Dienst vom angegebenen Type aus der Workflowruntime-Engine ab.

GetService<T>()
Veraltet.

Ruft einen Dienst des angegebenen generischen Typs aus der Workflowruntime-Engine ab.

GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetWorkflow(Guid)
Veraltet.

Ruft die Workflowinstanz ab, die über die angegebene Guid verfügt.

MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveService(Object)
Veraltet.

Entfernt den angegebenen Dienst aus der Workflowruntime-Engine.

StartRuntime()
Veraltet.

Startet die Workflowruntime-Engine und die Workflowruntime-Engine-Dienste.

StopRuntime()
Veraltet.

Stoppt die Workflowruntime-Engine und die Laufzeitdienste.

ToString()
Veraltet.

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

ServicesExceptionNotHandled
Veraltet.

Tritt ein, wenn ein Dienst, der von der WorkflowRuntimeService-Klasse abgeleitet wird, RaiseServicesExceptionNotHandledEvent(Exception, Guid) aufruft.

Started
Veraltet.

Tritt ein, wenn die Workflowruntime-Engine gestartet wird.

Stopped
Veraltet.

Tritt ein, wenn die Workflowruntime-Engine gestoppt wird.

WorkflowAborted
Veraltet.

Tritt auf, wenn eine Workflowinstanz abgebrochen wird.

WorkflowCompleted
Veraltet.

Tritt auf, wenn eine Workflowinstanz abgeschlossen wurde.

WorkflowCreated
Veraltet.

Tritt auf, wenn eine Workflowinstanz erstellt wird.

WorkflowIdled
Veraltet.

Tritt auf, wenn eine Workflowinstanz in den Leerlaufzustand wechselt.

WorkflowLoaded
Veraltet.

Tritt ein, wenn die Workflowinstanz in den Arbeitsspeicher geladen wird.

WorkflowPersisted
Veraltet.

Tritt auf, wenn der Zustand einer Workflowinstanz beibehalten wird.

WorkflowResumed
Veraltet.

Tritt auf, wenn die Ausführung einer Workflowinstanz nach einer Unterbrechung fortgesetzt wird.

WorkflowStarted
Veraltet.

Tritt ein, wenn eine Workflowinstanz gestartet wurde.

WorkflowSuspended
Veraltet.

Tritt auf, wenn eine Workflowinstanz unterbrochen wird.

WorkflowTerminated
Veraltet.

Tritt auf, wenn eine Workflowinstanz beendet wird.

WorkflowUnloaded
Veraltet.

Tritt ein, wenn die Workflowinstanz aus dem Arbeitsspeicher entladen wird.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.