Partilhar via


WorkflowRuntime Classe

Definição

Cuidado

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

Representa o ambiente de execução configurável fornecido pelo mecanismo de tempo de execução de fluxo de trabalho para fluxos de trabalho.

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
Herança
WorkflowRuntime
Atributos
Implementações

Exemplos

O exemplo de código a seguir demonstra como usar WorkflowRuntime a funcionalidade de um host de fluxo de trabalho. Ele fornece exemplos de como usar o WorkflowRuntime construtor e os AddServicemétodos , StartRuntimee StopRuntime . O código também mostra a maneira recomendada de criar um WorkflowInstance objeto em um host de fluxo de trabalho usando o CreateWorkflow método . Ele também mostra como definir manipuladores de eventos para os WorkflowCompletedeventos , WorkflowIdlede WorkflowTerminated .

Este exemplo de código faz parte do exemplo Cancelando um fluxo de trabalho .

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

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

WorkflowRuntime expõe a funcionalidade exigida por um aplicativo host e serviços para configurar e controlar o mecanismo de tempo de execução do fluxo de trabalho e ser notificado sobre alterações no mecanismo de tempo de execução do fluxo de trabalho e em qualquer uma de suas instâncias de fluxo de trabalho.

Construtores

WorkflowRuntime()
Obsoleto.

Inicializa uma nova instância da classe WorkflowRuntime.

WorkflowRuntime(String)
Obsoleto.

Inicializa uma nova instância da classe WorkflowRuntime usando a seção especificada do arquivo de configuração de aplicativo.

WorkflowRuntime(WorkflowRuntimeSection)
Obsoleto.

Inicializa uma nova instância da classe WorkflowRuntime usando o as configurações no WorkflowRuntimeSection especificado.

Propriedades

IsStarted
Obsoleto.

Obtém um valor que indica se o mecanismo de tempo de execução de fluxo de trabalho foi iniciado.

Name
Obsoleto.

Obtém ou define o nome associado ao WorkflowRuntime.

Métodos

AddService(Object)
Obsoleto.

Adiciona o serviço especificado ao mecanismo de tempo de execução do fluxo de trabalho.

CreateWorkflow(Type)
Obsoleto.

Cria uma nova instância de fluxo de trabalho usando o Type do fluxo de trabalho especificado.

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

Cria uma instância de fluxo de trabalho usando o Type do fluxo de trabalho especificado e os argumentos para o fluxo de trabalho contido no Dictionary<TKey,TValue> especificado.

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

Cria uma instância do fluxo de trabalho usando os parâmetros especificados.

CreateWorkflow(XmlReader)
Obsoleto.

Cria uma instância do fluxo de trabalho usando o XmlReader especificado.

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

Cria uma instância de fluxo de trabalho usando os objetos XmlReader especificados e os argumentos contidos no Dictionary<TKey,TValue> especificado.

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

Cria uma instância do fluxo de trabalho usando os parâmetros especificados.

Dispose()
Obsoleto.

Libera os recursos usados pelo WorkflowRuntime.

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAllServices(Type)
Obsoleto.

Recupera todos os serviços que são adicionados ao mecanismo de tempo de execução do fluxo de trabalho que implementa ou deriva do Type especificado.

GetAllServices<T>()
Obsoleto.

Recupera todos os serviços que são adicionados ao mecanismo de tempo de execução do fluxo de trabalho que implementa ou deriva do tipo genérico especificado.

GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetLoadedWorkflows()
Obsoleto.

Obtém uma coleção que contém todas as instâncias de fluxo de trabalho atualmente carregadas na memória.

GetService(Type)
Obsoleto.

Recupera um serviço do Type especificado do mecanismo de tempo de execução do fluxo de trabalho.

GetService<T>()
Obsoleto.

Recupera um serviço do tipo genérico especificado do mecanismo de tempo de execução do fluxo de trabalho.

GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
GetWorkflow(Guid)
Obsoleto.

Recupera a instância de fluxo de trabalho que tem o Guid especificado.

MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveService(Object)
Obsoleto.

Remove o serviço especificado do mecanismo de tempo de execução do fluxo de trabalho.

StartRuntime()
Obsoleto.

Inicia o mecanismo de tempo de execução de fluxo de trabalho e os serviços do mecanismo de tempo de execução de fluxo de trabalho.

StopRuntime()
Obsoleto.

Interrompe o mecanismo de tempo de execução de fluxo de trabalho e os serviços de tempo de execução.

ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

ServicesExceptionNotHandled
Obsoleto.

Ocorre quando um serviço que é derivado da classe WorkflowRuntimeService chama RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Obsoleto.

Ocorre quando o mecanismo de tempo de execução de fluxo de trabalho é iniciado.

Stopped
Obsoleto.

Ocorre quando o mecanismo de tempo de execução de fluxo de trabalho é parado.

WorkflowAborted
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho é anulada.

WorkflowCompleted
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho foi concluída.

WorkflowCreated
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho é criada.

WorkflowIdled
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho entra no estado ocioso.

WorkflowLoaded
Obsoleto.

Ocorre quando a instância de fluxo de trabalho é carregada na memória.

WorkflowPersisted
Obsoleto.

Ocorre quando o estado de uma instância de fluxo de trabalho é mantida.

WorkflowResumed
Obsoleto.

Ocorre quando a execução de uma instância de fluxo de trabalho é retomada após uma suspensão.

WorkflowStarted
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho foi iniciada.

WorkflowSuspended
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho é suspensa.

WorkflowTerminated
Obsoleto.

Ocorre quando uma instância de fluxo de trabalho é encerrada.

WorkflowUnloaded
Obsoleto.

Ocorre quando a instância de fluxo de trabalho é descarregada da memória.

Métodos de Extensão

GetKeyedService<T>(IServiceProvider, Object)
Obsoleto.

Obtém um serviço do tipo T do IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)
Obsoleto.

Obtém uma enumeração de serviços do tipo serviceType do IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)
Obsoleto.

Obtém uma enumeração de serviços do tipo T do IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)
Obsoleto.

Obtém um serviço do tipo serviceType do IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)
Obsoleto.

Obtém um serviço do tipo T do IServiceProvider.

CreateAsyncScope(IServiceProvider)
Obsoleto.

Cria um novo AsyncServiceScope que pode ser usado para resolver serviços com escopo.

CreateScope(IServiceProvider)
Obsoleto.

Cria um novo IServiceScope que pode ser usado para resolver serviços com escopo.

GetRequiredService(IServiceProvider, Type)
Obsoleto.

Obter serviço do tipo serviceType do IServiceProvider.

GetRequiredService<T>(IServiceProvider)
Obsoleto.

Obter serviço do tipo T do IServiceProvider.

GetService<T>(IServiceProvider)
Obsoleto.

Obter serviço do tipo T do IServiceProvider.

GetServices(IServiceProvider, Type)
Obsoleto.

Obtém uma enumeração de serviços do tipo serviceType do IServiceProvider.

GetServices<T>(IServiceProvider)
Obsoleto.

Obtém uma enumeração de serviços do tipo T do IServiceProvider.

GetFakeLogCollector(IServiceProvider)
Obsoleto.

Obtém o objeto que coleta registros de log enviados ao agente falso.

GetFakeRedactionCollector(IServiceProvider)
Obsoleto.

Obtém a instância falsa do coletor de refatoração do contêiner de injeção de dependência.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.