WorkflowInstance 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 uma instância de fluxo de trabalho.
public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
- Herança
-
WorkflowInstance
- Atributos
Exemplos
O exemplo de código a seguir demonstra como você pode criar e iniciar um WorkflowInstance em um host de fluxo de trabalho. O código cria uma instância do WorkflowRuntime, adiciona serviços ao runtime e demonstra a maneira recomendada de criar um WorkflowInstance objeto. O código inicializa WorkflowInstance chamando o CreateWorkflow método e passando o tipo criado anteriormente para ele. O WorkflowInstance é iniciado com a chamada de Start método.
Este exemplo de código faz parte do exemplo Canceling a Workflow SDK do arquivo Program.cs. Para obter mais informações, consulte Cancelando um fluxo de trabalho.
Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()
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).
A WorkflowInstance classe expõe métodos e propriedades que podem ser usados para controlar a execução de uma instância de fluxo de trabalho; é essencialmente um proxy para a instância de fluxo de trabalho real usada pelo mecanismo de runtime de fluxo de trabalho. Um host ou um serviço pode instruir o mecanismo de runtime de fluxo de trabalho a executar ações em uma instância de fluxo de trabalho chamando os métodos apropriados contidos na WorkflowInstance classe . Se a ação solicitada não for válida, por exemplo, se o host chamar Load em uma instância de fluxo de trabalho que já foi concluída, o mecanismo de runtime de fluxo de trabalho gerará uma exceção apropriada.
Observação
Se uma instância de fluxo de trabalho ficar sem resposta porque uma chamada no aplicativo host não retorna, a única maneira de recuperar a instância é reiniciar o runtime. No entanto, se a instância tiver sido descarregada à força, anulada ou suspensa, ela poderá continuar chamando o WorkflowInstance.Resume método .
Propriedades
InstanceId |
Obsoleto.
Obtém o identificador exclusivo da instância de fluxo de trabalho. |
WorkflowRuntime |
Obsoleto.
Obtém o WorkflowRuntime dessa instância de fluxo de trabalho. |
Métodos
Abort() |
Obsoleto.
Anula a instância de fluxo de trabalho. |
ApplyWorkflowChanges(WorkflowChanges) |
Obsoleto.
Aplica as alterações na instância de fluxo de trabalho especificada pelo objeto WorkflowChanges. |
EnqueueItem(IComparable, Object, IPendingWork, Object) |
Obsoleto.
Posta uma mensagem na fila de fluxo de trabalho especificada de forma síncrona. |
EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) |
Obsoleto.
Posta uma mensagem na fila de fluxo de trabalho especificada quando o fluxo de trabalho está ocioso. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) espera até que o fluxo de trabalho atinja um ponto de ociosidade e seja enfileirado depois de verificar se o agendador de fluxo de trabalho está ocioso (ou seja, se nenhuma operação ativa está sendo executada). |
Equals(Object) |
Obsoleto.
Retorna um valor que indica se o objeto especificado é igual a WorkflowInstance. |
GetHashCode() |
Obsoleto.
Retorna o código hash dessa instância de fluxo de trabalho. |
GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
GetWorkflowDefinition() |
Obsoleto.
Recupera a atividade raiz dessa instância de fluxo de trabalho. |
GetWorkflowNextTimerExpiration() |
Obsoleto.
Retorna o próximo momento em que este WorkflowInstance está agendado para receber uma mensagem de temporizador. |
GetWorkflowQueueData() |
Obsoleto.
Obtém uma coleção de objetos WorkflowQueueInfo que contém os itens pendentes e as atividades assinadas das filas de fluxo de trabalho associadas a esta instância de fluxo de trabalho. |
Load() |
Obsoleto.
Carrega uma instância de fluxo de trabalho descarregada anteriormente. |
MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ReloadTrackingProfiles() |
Obsoleto.
Recarregue os perfis de acompanhamento dessa instância de fluxo de trabalho. |
Resume() |
Obsoleto.
Retoma a execução de uma instância de fluxo de trabalho suspensa anteriormente. |
Start() |
Obsoleto.
Inicia a execução da instância de fluxo de trabalho. |
Suspend(String) |
Obsoleto.
Suspende a instância de fluxo de trabalho. |
Terminate(String) |
Obsoleto.
Encerra a instância de fluxo de trabalho de forma síncrona. |
ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
TryUnload() |
Obsoleto.
Descarrega a instância de fluxo de trabalho da memória para o repositório de persistência quando a instância está suspensa ou ociosa. |
Unload() |
Obsoleto.
Descarrega a instância de fluxo de trabalho da memória para o repositório de persistência. Essa chamada fica bloqueada até a conclusão do trabalho agendado no momento ou até o final de um escopo de transação. |
Aplica-se a
Acesso thread-safe
Este tipo é thread-safe.