WorkflowRuntime Klasa

Definicja

Przestroga

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

Reprezentuje środowisko wykonywania konfigurowalne dostarczone przez aparat czasu wykonywania przepływu pracy dla przepływów pracy.Represents the configurable execution environment provided by the workflow run-time engine for workflows.

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
Dziedziczenie
WorkflowRuntime
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu demonstruje, jak używać WorkflowRuntime funkcji z hosta przepływu pracy.The following code example demonstrates how to use WorkflowRuntime functionality from a workflow host. Zawiera przykłady użycia WorkflowRuntime konstruktora oraz AddService StartRuntime metod, i StopRuntime .It provides examples of how to use the WorkflowRuntime constructor and the AddService, StartRuntime, and StopRuntime methods. Kod ten pokazuje również zalecany sposób tworzenia WorkflowInstance obiektu na hoście przepływu pracy przy użyciu CreateWorkflow metody.The code also shows the recommended way to create a WorkflowInstance object in a workflow host using the CreateWorkflow method. Przedstawiono w nim również sposób ustawiania obsługi zdarzeń dla WorkflowCompleted WorkflowIdled zdarzeń, i WorkflowTerminated .It also shows how to set event handlers for the WorkflowCompleted, WorkflowIdled, and WorkflowTerminated events.

Ten przykład kodu jest częścią anulowania przykładowego przepływu pracy .This code example is part of the Canceling a Workflow sample.

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

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw.This material discusses types and namespaces that are obsolete. Aby uzyskać więcej informacji, zobacz przestarzałe typy w Windows Workflow Foundation 4,5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

WorkflowRuntime udostępnia funkcje wymagane przez aplikację hosta i usługi do konfigurowania i kontrolowania aparatu czasu wykonywania przepływu pracy oraz powiadamiania o zmianach w aparacie czasu wykonywania przepływu pracy i dowolnym wystąpieniu przepływu pracy.WorkflowRuntime exposes functionality required by a host application and services to configure and control the workflow run-time engine and to be notified of changes to both the workflow run-time engine and any of its workflow instances.

Konstruktory

WorkflowRuntime()

Inicjuje nowe wystąpienie klasy WorkflowRuntime.Initializes a new instance of the WorkflowRuntime class.

WorkflowRuntime(String)

Inicjuje nowe wystąpienie WorkflowRuntime klasy za pomocą określonej sekcji w pliku konfiguracji aplikacji.Initializes a new instance of the WorkflowRuntime class by using the specified section of the application configuration file.

WorkflowRuntime(WorkflowRuntimeSection)

Inicjuje nowe wystąpienie WorkflowRuntime klasy za pomocą ustawień określonych w określonym WorkflowRuntimeSection .Initializes a new instance of the WorkflowRuntime class by using the settings in the specified WorkflowRuntimeSection.

Właściwości

IsStarted

Pobiera wartość wskazującą, czy aparat czasu wykonywania przepływu pracy został uruchomiony.Gets a value that indicates whether the workflow run-time engine has been started.

Name

Pobiera lub ustawia nazwę skojarzoną z WorkflowRuntime .Gets or sets the name associated with the WorkflowRuntime.

Metody

AddService(Object)

Dodaje określoną usługę do aparatu czasu wykonywania przepływu pracy.Adds the specified service to the workflow run-time engine.

CreateWorkflow(Type)

Tworzy nowe wystąpienie przepływu pracy przy użyciu określonego przepływu pracy Type .Creates a new workflow instance by using the specified workflow Type.

CreateWorkflow(Type, Dictionary<String,Object>)

Tworzy wystąpienie przepływu pracy przy użyciu określonego przepływu pracy Type i argumentów przepływu pracy zawartych w określonym Dictionary<TKey,TValue> .Creates a workflow instance by using the specified workflow Type and the arguments to the workflow contained in the specified Dictionary<TKey,TValue>.

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

Tworzy wystąpienie przepływu pracy przy użyciu określonych parametrów.Creates a workflow instance by using the specified parameters.

CreateWorkflow(XmlReader)

Tworzy wystąpienie przepływu pracy przy użyciu określonego elementu XmlReader .Creates a workflow instance by using the specified XmlReader.

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

Tworzy wystąpienie przepływu pracy przy użyciu określonych XmlReader obiektów i argumentów zawartych w określonym elemencie Dictionary<TKey,TValue> .Creates a workflow instance by using the specified XmlReader objects and the arguments contained in the specified Dictionary<TKey,TValue>.

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

Tworzy wystąpienie przepływu pracy przy użyciu określonych parametrów.Creates a workflow instance by using the specified parameters.

Dispose()

Zwalnia zasoby używane przez program WorkflowRuntime .Releases the resources used by the WorkflowRuntime.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetAllServices(Type)

Pobiera wszystkie usługi, które są dodawane do aparatu czasu wykonywania przepływu pracy, które implementują lub pochodzą od określonego Type .Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified Type.

GetAllServices<T>()

Pobiera wszystkie usługi, które są dodawane do aparatu czasu wykonywania przepływu pracy, które implementują lub dziedziczą z określonego typu ogólnego.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified generic type.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLoadedWorkflows()

Pobiera kolekcję zawierającą wszystkie wystąpienia przepływu pracy aktualnie załadowane w pamięci.Gets a collection that contains all the workflow instances currently loaded in memory.

GetService(Type)

Pobiera usługę określoną Type z aparatu czasu wykonywania przepływu pracy.Retrieves a service of the specified Type from the workflow run-time engine.

GetService<T>()

Pobiera usługę określonego typu ogólnego z aparatu czasu wykonywania przepływu pracy.Retrieves a service of the specified generic type from the workflow run-time engine.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetWorkflow(Guid)

Pobiera wystąpienie przepływu pracy, które ma określony Guid .Retrieves the workflow instance that has the specified Guid.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
RemoveService(Object)

Usuwa określoną usługę z aparatu czasu wykonywania przepływu pracy.Removes the specified service from the workflow run-time engine.

StartRuntime()

Uruchamia aparat czasu wykonywania przepływu pracy i usługi aparatu czasu wykonywania przepływu pracy.Starts the workflow run-time engine and the workflow run-time engine services.

StopRuntime()

Wyłącza aparat czasu wykonywania przepływu pracy i usługi czasu wykonywania.Stops the workflow run-time engine and the run-time services.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

ServicesExceptionNotHandled

Występuje, gdy usługa, która pochodzi z WorkflowRuntimeService klasy wywołuje RaiseServicesExceptionNotHandledEvent(Exception, Guid) .Occurs when a service that is derived from the WorkflowRuntimeService class calls RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started

Występuje po uruchomieniu aparatu czasu wykonywania przepływu pracy.Occurs when the workflow run-time engine is started.

Stopped

Występuje, gdy aparat czasu wykonywania przepływu pracy zostanie zatrzymany.Occurs when the workflow run-time engine is stopped.

WorkflowAborted

Występuje, gdy wystąpienie przepływu pracy zostanie przerwane.Occurs when a workflow instance is aborted.

WorkflowCompleted

Występuje po zakończeniu wystąpienia przepływu pracy.Occurs when a workflow instance has completed.

WorkflowCreated

Występuje po utworzeniu wystąpienia przepływu pracy.Occurs when a workflow instance is created.

WorkflowIdled

Występuje, gdy wystąpienie przepływu pracy przejdzie do stanu bezczynności.Occurs when a workflow instance enters the idle state.

WorkflowLoaded

Występuje, gdy wystąpienie przepływu pracy zostanie załadowane do pamięci.Occurs when the workflow instance is loaded into memory.

WorkflowPersisted

Występuje, gdy stan wystąpienia przepływu pracy jest trwały.Occurs when the state of a workflow instance is persisted.

WorkflowResumed

Występuje, gdy wykonywanie wystąpienia przepływu pracy zostanie wznowione po zawieszeniu.Occurs when execution of a workflow instance is resumed following a suspension.

WorkflowStarted

Występuje po rozpoczęciu wystąpienia przepływu pracy.Occurs when a workflow instance has been started.

WorkflowSuspended

Występuje, gdy wystąpienie przepływu pracy zostanie zawieszone.Occurs when a workflow instance is suspended.

WorkflowTerminated

Występuje po przerwaniu wystąpienia przepływu pracy.Occurs when a workflow instance is terminated.

WorkflowUnloaded

Występuje, gdy wystąpienie przepływu pracy zostanie zwolnione z pamięci.Occurs when the workflow instance is unloaded from memory.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.This type is thread safe.