WorkflowRuntime Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Zum 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. |
Erweiterungsmethoden
GetKeyedService<T>(IServiceProvider, Object) |
Veraltet.
Ruft einen Dienst vom Typ |
GetKeyedServices(IServiceProvider, Type, Object) |
Veraltet.
Ruft eine Enumeration von Diensten vom Typ |
GetKeyedServices<T>(IServiceProvider, Object) |
Veraltet.
Ruft eine Enumeration von Diensten vom Typ |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Veraltet.
Ruft einen Dienst vom Typ |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Veraltet.
Ruft einen Dienst vom Typ |
CreateAsyncScope(IServiceProvider) |
Veraltet.
Erstellt eine neue AsyncServiceScope-Schnittstelle, die zum Auflösen von bereichsbezogenen Diensten verwendet werden kann. |
CreateScope(IServiceProvider) |
Veraltet.
Erstellt eine neue IServiceScope-Schnittstelle, die zum Auflösen von bereichsbezogenen Diensten verwendet werden kann. |
GetRequiredService(IServiceProvider, Type) |
Veraltet.
Ruft einen Dienst vom Typ |
GetRequiredService<T>(IServiceProvider) |
Veraltet.
Ruft einen Dienst vom Typ |
GetService<T>(IServiceProvider) |
Veraltet.
Ruft einen Dienst vom Typ |
GetServices(IServiceProvider, Type) |
Veraltet.
Ruft eine Enumeration von Diensten vom Typ |
GetServices<T>(IServiceProvider) |
Veraltet.
Ruft eine Enumeration von Diensten vom Typ |
GetFakeLogCollector(IServiceProvider) |
Veraltet.
Ruft das Objekt ab, das Protokolldatensätze sammelt, die an die gefälschte Protokollierung gesendet wurden. |
GetFakeRedactionCollector(IServiceProvider) |
Veraltet.
Ruft den gefälschten Redactorsammler instance aus dem Abhängigkeitsinjektionscontainer ab. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.