WorkflowRuntime WorkflowRuntime WorkflowRuntime WorkflowRuntime Class

Definizione

Avviso

Questa API è ora obsoleta.

Rappresenta l'ambiente di esecuzione configurabile fornito dal motore di runtime del flusso di lavoro per i flussi di lavoro.Represents the configurable execution environment provided by the workflow run-time engine for workflows.

public ref 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
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
Ereditarietà
WorkflowRuntimeWorkflowRuntimeWorkflowRuntimeWorkflowRuntime
Attributi
Implementazioni

Esempi

Nell'esempio di codice seguente viene illustrato come utilizzare una funzionalità WorkflowRuntime da un host del flusso di lavoro.The following code example demonstrates how to use WorkflowRuntime functionality from a workflow host. Fornisce esempi di come utilizzare il costruttore WorkflowRuntime, AddService, StartRuntime e i metodi StopRuntime.It provides examples of how to use the WorkflowRuntime constructor and the AddService, StartRuntime, and StopRuntime methods. Nel codice viene illustrato inoltre la modalità consigliata per creare un oggetto WorkflowInstance in un host del flusso di lavoro utilizzando il metodo CreateWorkflow.The code also shows the recommended way to create a WorkflowInstance object in a workflow host using the CreateWorkflow method. Viene anche illustrato come impostare gestori eventi per gli eventi WorkflowCompleted, WorkflowIdled e WorkflowTerminated.It also shows how to set event handlers for the WorkflowCompleted, WorkflowIdled, and WorkflowTerminated events.

Questo esempio di codice fa parte di annullamento di un flusso di lavoro esempio.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

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti.This material discusses types and namespaces that are obsolete. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

WorkflowRuntime espone la funzionalità richiesta da un'applicazione e dai servizi host per configurare e controllare il motore di runtime del flusso di lavoro e ricevere notifica delle modifiche al motore di runtime del flusso di lavoro e alle relative istanze del flusso di lavoro.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.

Costruttori

WorkflowRuntime() WorkflowRuntime() WorkflowRuntime() WorkflowRuntime()

Inizializza una nuova istanza della classe WorkflowRuntime.Initializes a new instance of the WorkflowRuntime class.

WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String)

Inizializza una nuova istanza della classe WorkflowRuntime tramite la sezione specificata del file di configurazione dell'applicazione.Initializes a new instance of the WorkflowRuntime class by using the specified section of the application configuration file.

WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection)

Inizializza una nuova istanza della classe WorkflowRuntime utilizzando le impostazioni nella classe WorkflowRuntimeSection specificata.Initializes a new instance of the WorkflowRuntime class by using the settings in the specified WorkflowRuntimeSection.

Proprietà

IsStarted IsStarted IsStarted IsStarted

Ottiene un valore che indica se il motore di runtime del flusso di lavoro è stato avviato.Gets a value that indicates whether the workflow run-time engine has been started.

Name Name Name Name

Ottiene o imposta il nome associato a WorkflowRuntime.Gets or sets the name associated with the WorkflowRuntime.

Metodi

AddService(Object) AddService(Object) AddService(Object) AddService(Object)

Aggiunge il servizio specificato al motore di runtime del flusso di lavoro.Adds the specified service to the workflow run-time engine.

CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type)

Crea una nuova istanza del flusso di lavoro utilizzando l'oggetto Type del flusso di lavoro specificato.Creates a new workflow instance by using the specified workflow Type.

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

Crea un'istanza del flusso di lavoro utilizzando il flusso di lavoro Type e gli elementi per il flusso di lavoro contenuto nell'oggetto Dictionary<TKey,TValue> specificato.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) CreateWorkflow(Type, Dictionary<String,Object>, Guid) CreateWorkflow(Type, Dictionary<String,Object>, Guid) CreateWorkflow(Type, Dictionary<String,Object>, Guid)

Crea un'istanza di flusso di lavoro utilizzando i parametri specificati.Creates a workflow instance by using the specified parameters.

CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader)

Crea un'istanza del flusso di lavoro tramite l'elemento XmlReader specificato.Creates a workflow instance by using the specified XmlReader.

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

Crea un'istanza del flusso di lavoro utilizzando gli oggetti XmlReader specificati e gli argomenti contenuti nell'oggetto Dictionary<TKey,TValue> specificato.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) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

Crea un'istanza di flusso di lavoro utilizzando i parametri specificati.Creates a workflow instance by using the specified parameters.

Dispose() Dispose() Dispose() Dispose()

Rilascia le risorse usate da WorkflowRuntime.Releases the resources used by the WorkflowRuntime.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAllServices(Type) GetAllServices(Type) GetAllServices(Type) GetAllServices(Type)

Recupera tutti i servizi che vengono aggiunti al motore di runtime del flusso di lavoro, implementati o derivati dal Type specificato.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified Type.

GetAllServices<T>() GetAllServices<T>() GetAllServices<T>() GetAllServices<T>()

Recupera tutti i servizi aggiunti al motore di runtime del flusso di lavoro che sono stati implementati o derivati dal tipo generico specificato.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified generic type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows()

Ottiene una raccolta che contiene tutte le istanze del flusso di lavoro attualmente caricate in memoria.Gets a collection that contains all the workflow instances currently loaded in memory.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Recupera un servizio del Type specificato dal motore di runtime del flusso di lavoro.Retrieves a service of the specified Type from the workflow run-time engine.

GetService<T>() GetService<T>() GetService<T>() GetService<T>()

Recupera un servizio del tipo generico specificato dal motore di runtime del flusso di lavoro.Retrieves a service of the specified generic type from the workflow run-time engine.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid)

Recupera l'istanza del flusso di lavoro che ha specificato Guid.Retrieves the workflow instance that has the specified Guid.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveService(Object) RemoveService(Object) RemoveService(Object) RemoveService(Object)

Rimuove il servizio specificato dal motore di runtime del flusso di lavoro.Removes the specified service from the workflow run-time engine.

StartRuntime() StartRuntime() StartRuntime() StartRuntime()

Avvia il motore di runtime del flusso di lavoro e i relativi servizi.Starts the workflow run-time engine and the workflow run-time engine services.

StopRuntime() StopRuntime() StopRuntime() StopRuntime()

Arresta il motore di runtime del flusso di lavoro e i servizi di runtime.Stops the workflow run-time engine and the run-time services.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Eventi

ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled

Si verifica quando un servizio derivato dalla classe WorkflowRuntimeService chiama il metodo RaiseServicesExceptionNotHandledEvent(Exception, Guid).Occurs when a service that is derived from the WorkflowRuntimeService class calls RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started Started Started Started

Si verifica quando il motore di runtime del flusso di lavoro viene avviato.Occurs when the workflow run-time engine is started.

Stopped Stopped Stopped Stopped

Si verifica quando il motore di runtime del flusso di lavoro viene arrestato.Occurs when the workflow run-time engine is stopped.

WorkflowAborted WorkflowAborted WorkflowAborted WorkflowAborted

Si verifica quando un'istanza del flusso di lavoro viene interrotta.Occurs when a workflow instance is aborted.

WorkflowCompleted WorkflowCompleted WorkflowCompleted WorkflowCompleted

Si verifica quando un'istanza del flusso di lavoro viene completata.Occurs when a workflow instance has completed.

WorkflowCreated WorkflowCreated WorkflowCreated WorkflowCreated

Si verifica quando viene creata un'istanza del flusso di lavoro.Occurs when a workflow instance is created.

WorkflowIdled WorkflowIdled WorkflowIdled WorkflowIdled

Si verifica quando un'istanza del flusso di lavoro entra nello stato inattivo.Occurs when a workflow instance enters the idle state.

WorkflowLoaded WorkflowLoaded WorkflowLoaded WorkflowLoaded

Si verifica quando l'istanza del flusso di lavoro viene caricata in memoria.Occurs when the workflow instance is loaded into memory.

WorkflowPersisted WorkflowPersisted WorkflowPersisted WorkflowPersisted

Si verifica quando lo stato di un'istanza del flusso di lavoro è persistente.Occurs when the state of a workflow instance is persisted.

WorkflowResumed WorkflowResumed WorkflowResumed WorkflowResumed

Si verifica quando l'esecuzione di un'istanza del flusso di lavoro riprende in seguito a una sospensione.Occurs when execution of a workflow instance is resumed following a suspension.

WorkflowStarted WorkflowStarted WorkflowStarted WorkflowStarted

Si verifica quando un'istanza del flusso di lavoro viene avviata.Occurs when a workflow instance has been started.

WorkflowSuspended WorkflowSuspended WorkflowSuspended WorkflowSuspended

Si verifica quando un'istanza del flusso di lavoro viene sospesa.Occurs when a workflow instance is suspended.

WorkflowTerminated WorkflowTerminated WorkflowTerminated WorkflowTerminated

Si verifica quando un'istanza del flusso di lavoro viene terminata.Occurs when a workflow instance is terminated.

WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded

Si verifica quando l'istanza del flusso di lavoro viene scaricata dalla memoria.Occurs when the workflow instance is unloaded from memory.

Si applica a

Thread safety

Questo tipo è thread-safe.This type is thread safe.