WorkflowRuntime Classe

Definizione

Attenzione

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

Rappresenta l'ambiente di esecuzione configurabile fornito dal motore di runtime del flusso di lavoro per i flussi di lavoro.

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
Ereditarietà
WorkflowRuntime
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare una funzionalità WorkflowRuntime da un host del flusso di lavoro. Fornisce esempi di come utilizzare il costruttore WorkflowRuntime, AddService, StartRuntime e i metodi StopRuntime. Nel codice viene illustrato inoltre la modalità consigliata per creare un oggetto WorkflowInstance in un host del flusso di lavoro utilizzando il metodo CreateWorkflow. Viene anche illustrato come impostare gestori eventi per gli eventi WorkflowCompleted, WorkflowIdled e WorkflowTerminated.

Questo esempio di codice fa parte dell'esempio Annulla di un flusso di lavoro .

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. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati 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.

Costruttori

WorkflowRuntime()
Obsoleti.

Inizializza una nuova istanza della classe WorkflowRuntime.

WorkflowRuntime(String)
Obsoleti.

Inizializza una nuova istanza della classe WorkflowRuntime tramite la sezione specificata del file di configurazione dell'applicazione.

WorkflowRuntime(WorkflowRuntimeSection)
Obsoleti.

Inizializza una nuova istanza della classe WorkflowRuntime utilizzando le impostazioni nella classe WorkflowRuntimeSection specificata.

Proprietà

IsStarted
Obsoleti.

Ottiene un valore che indica se il motore di runtime del flusso di lavoro è stato avviato.

Name
Obsoleti.

Ottiene o imposta il nome associato a WorkflowRuntime.

Metodi

AddService(Object)
Obsoleti.

Aggiunge il servizio specificato al motore di runtime del flusso di lavoro.

CreateWorkflow(Type)
Obsoleti.

Crea una nuova istanza del flusso di lavoro utilizzando l'oggetto Type del flusso di lavoro specificato.

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

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.

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

Crea un'istanza di flusso di lavoro utilizzando i parametri specificati.

CreateWorkflow(XmlReader)
Obsoleti.

Crea un'istanza del flusso di lavoro tramite l'elemento XmlReader specificato.

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

Crea un'istanza del flusso di lavoro utilizzando gli oggetti XmlReader specificati e gli argomenti contenuti nell'oggetto Dictionary<TKey,TValue> specificato.

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

Crea un'istanza di flusso di lavoro utilizzando i parametri specificati.

Dispose()
Obsoleti.

Rilascia le risorse usate da WorkflowRuntime.

Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAllServices(Type)
Obsoleti.

Recupera tutti i servizi che vengono aggiunti al motore di runtime del flusso di lavoro, implementati o derivati dal Type specificato.

GetAllServices<T>()
Obsoleti.

Recupera tutti i servizi aggiunti al motore di runtime del flusso di lavoro che sono stati implementati o derivati dal tipo generico specificato.

GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLoadedWorkflows()
Obsoleti.

Ottiene una raccolta che contiene tutte le istanze del flusso di lavoro attualmente caricate in memoria.

GetService(Type)
Obsoleti.

Recupera un servizio del Type specificato dal motore di runtime del flusso di lavoro.

GetService<T>()
Obsoleti.

Recupera un servizio del tipo generico specificato dal motore di runtime del flusso di lavoro.

GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetWorkflow(Guid)
Obsoleti.

Recupera l'istanza del flusso di lavoro che ha specificato Guid.

MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveService(Object)
Obsoleti.

Rimuove il servizio specificato dal motore di runtime del flusso di lavoro.

StartRuntime()
Obsoleti.

Avvia il motore di runtime del flusso di lavoro e i relativi servizi.

StopRuntime()
Obsoleti.

Arresta il motore di runtime del flusso di lavoro e i servizi di runtime.

ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

ServicesExceptionNotHandled
Obsoleti.

Si verifica quando un servizio derivato dalla classe WorkflowRuntimeService chiama il metodo RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Obsoleti.

Si verifica quando il motore di runtime del flusso di lavoro viene avviato.

Stopped
Obsoleti.

Si verifica quando il motore di runtime del flusso di lavoro viene arrestato.

WorkflowAborted
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro viene interrotta.

WorkflowCompleted
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro viene completata.

WorkflowCreated
Obsoleti.

Si verifica quando viene creata un'istanza del flusso di lavoro.

WorkflowIdled
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro entra nello stato inattivo.

WorkflowLoaded
Obsoleti.

Si verifica quando l'istanza del flusso di lavoro viene caricata in memoria.

WorkflowPersisted
Obsoleti.

Si verifica quando lo stato di un'istanza del flusso di lavoro è persistente.

WorkflowResumed
Obsoleti.

Si verifica quando l'esecuzione di un'istanza del flusso di lavoro riprende in seguito a una sospensione.

WorkflowStarted
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro viene avviata.

WorkflowSuspended
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro viene sospesa.

WorkflowTerminated
Obsoleti.

Si verifica quando un'istanza del flusso di lavoro viene terminata.

WorkflowUnloaded
Obsoleti.

Si verifica quando l'istanza del flusso di lavoro viene scaricata dalla memoria.

Si applica a

Thread safety

Questo tipo è thread-safe.