WorkflowRuntimeService Klasse

Definition

Warnung

Diese API ist jetzt veraltet.

Stellt die abstrakte Basisklasse, von der die Hauptdienste der Workflowruntime-Engine abgeleitet werden.Represents the abstract base class from which the workflow runtime engine core services are derived.

public ref class WorkflowRuntimeService abstract
public abstract class WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowRuntimeService
type WorkflowRuntimeService = class
Public MustInherit Class WorkflowRuntimeService
Vererbung
WorkflowRuntimeService
Abgeleitet
Attribute

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert.This material discusses types and namespaces that are obsolete. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Von der WorkflowRuntimeService-Klasse abgeleitete Dienste können von der Workflowruntime-Engine gestartet und beendet werden.Services that derive from the WorkflowRuntimeService class can be started and stopped by the workflow runtime engine. Die Reihenfolge, in der die Dienste gestartet oder beendet werden, ist jedoch unbestimmt. Möglicherweise benötigen Dienste beim Starten auch die Unterstützung anderer Dienste für eine ordnungsgemäße Initialisierung, oder sie benötigen umgekehrt beim Beenden die Unterstützung anderer Dienste für ein ordnungsgemäßes Herunterfahren.The order in which the services are started or stopped, however, is indeterminate, and services may require the support of other services in order to properly initialize themselves when they are started, and, conversely, may require the to support of other services in order to properly shut down when they are stopped. Um dieses Problem zu beheben, stellt die Workflowruntime-Engine zweiphasige Mechanismen zum Starten und Beenden von Diensten bereit.To address this problem, the workflow runtime engine provides two-phase mechanisms for starting and stopping services. Bei einem Aufruf von StartRuntime ruft die Workflowruntime-Engine die Start-Methode für jeden seiner Dienste auf, der von der WorkflowRuntimeService-Klasse abgeleitet ist.When StartRuntime is called, the workflow runtime engine invokes the Start method for each of its services that derive from the WorkflowRuntimeService class. Nachdem alle diese Dienste gestartet wurden, löst die Workflowruntime-Engine das WorkflowRuntime.Started-Ereignis aus. Dadurch wird die OnStarted-Methode für jeden Dienst der Workflowruntime-Engine aufgerufen.After all of these services have been started, the workflow runtime engine raises the WorkflowRuntime.Started event, which causes the OnStarted method to be invoked for each workflow runtime engine service. Ihr Dienst kann die OnStarted-Methode überschreiben, um diesen zweiphasigen Prozess ebenfalls zu verwenden.Your service can override the OnStarted method to participate in this two phase process. Entsprechend stellen beim Aufrufen von StopRuntime die Stop-Methode, das WorkflowRuntime.Stopped-Ereignis und die OnStopped-Methode diesen zweiphasigen Mechanismus bereit.Similarly, when StopRuntime is called, the Stop method, the WorkflowRuntime.Stopped event, and the OnStopped method provide this two-phase mechanism. Die State-Eigenschaft enthält einen WorkflowRuntimeServiceState-Wert, mit dem angegeben wird, ob der Dienst gerade gestartet oder beendet wird oder bereits vollständig gestartet oder beendet wurde.The State property contains a WorkflowRuntimeServiceState value that indicates whether the service is in the process of starting or stopping or is completely started or stopped.

Von der WorkflowRuntimeService-Klasse abgeleitete Dienste können bei einer Bedingung, die eine nicht behandelten Ausnahme verursacht, das WorkflowRuntime.ServicesExceptionNotHandled-Ereignis auslösen, indem sie RaiseServicesExceptionNotHandledEvent aufrufen.Services that derive from the WorkflowRuntimeService class can raise the WorkflowRuntime.ServicesExceptionNotHandled event when they encounter a condition that causes an unhandled exception by calling RaiseServicesExceptionNotHandledEvent.

Dienste, die von den Klassen WorkflowSchedulerService, WorkflowCommitWorkBatchService, WorkflowPersistenceService und TrackingService abgeleitet sind, werden wiederum von der WorkflowRuntimeService-Klasse abgeleitet.Services derived from the WorkflowSchedulerService class, the WorkflowCommitWorkBatchService class, the WorkflowPersistenceService class, and the TrackingService class ultimately derives from the WorkflowRuntimeService class.

Konstruktoren

WorkflowRuntimeService()

Initialisiert beim Implementieren in einer abgeleiteten Klasse eine neue Instanz der WorkflowRuntimeService-Klasse.When implemented in a derived class, initializes a new instance of the WorkflowRuntimeService class.

Eigenschaften

Runtime

Ruft WorkflowRuntime für diesen Dienst ab.Gets the WorkflowRuntime for this service.

State

Ruft den Zustand der WorkflowRuntimeService ab.Gets the state of the WorkflowRuntimeService.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
OnStarted()

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Started-Ereignis auslöst.When overridden in a derived class, represents the method that will be called when the workflow runtime engine raises the Started event.

OnStopped()

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Stopped-Ereignis auslöst.When overridden in a derived class, represents the method that will be called when the workflow runtime engine raises the Stopped event.

RaiseServicesExceptionNotHandledEvent(Exception, Guid)

Löst das ServicesExceptionNotHandled-Ereignis aus.Raises the ServicesExceptionNotHandled event.

Start()

Startet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Starting.When overridden in a derived class, starts the service and changes the State to Starting.

Stop()

Beendet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Stopping.When overridden in a derived class, stops the service and changes the State to Stopping.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für: