WorkflowRuntime Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
GetKeyedServices(IServiceProvider, Type, Object) |
Obsoleto.
Obtém uma enumeração de serviços do tipo |
GetKeyedServices<T>(IServiceProvider, Object) |
Obsoleto.
Obtém uma enumeração de serviços do tipo |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Obsoleto.
Obtém um serviço do tipo |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Obsoleto.
Obtém um serviço do tipo |
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 |
GetRequiredService<T>(IServiceProvider) |
Obsoleto.
Obter serviço do tipo |
GetService<T>(IServiceProvider) |
Obsoleto.
Obter serviço do tipo |
GetServices(IServiceProvider, Type) |
Obsoleto.
Obtém uma enumeração de serviços do tipo |
GetServices<T>(IServiceProvider) |
Obsoleto.
Obtém uma enumeração de serviços do tipo |
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.