Compartilhar via


WorkflowInstance Classe

Definição

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.

Confira também