WorkflowApplication Classe

Definição

Fornece um host para uma única instância de um fluxo de trabalho.

public ref class WorkflowApplication sealed : System::Activities::Hosting::WorkflowInstance
public sealed class WorkflowApplication : System.Activities.Hosting.WorkflowInstance
type WorkflowApplication = class
    inherit WorkflowInstance
Public NotInheritable Class WorkflowApplication
Inherits WorkflowInstance
Herança
WorkflowApplication

Exemplos

O exemplo a seguir hospeda um fluxo de trabalho usando WorkflowApplication. Uma WorkflowApplication instância é construída usando a definição de fluxo de trabalho especificada, os eventos de ciclo de vida de fluxo de trabalho desejados são tratados e o fluxo de trabalho é invocado com uma chamada para Run. Quando o fluxo de trabalho for concluído, a saída a seguir são exibidas no console.

Starting the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Idle.   
Ending the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Completed  
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Unloaded.  
Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Delay
         {
             Duration = TimeSpan.FromSeconds(5)
         },
         new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Subscribe to any desired workflow lifecycle events.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Outputs can be retrieved from the Outputs dictionary,
        // keyed by argument name.
        // Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

wfApp.Aborted = delegate(WorkflowApplicationAbortedEventArgs e)
{
    // Display the exception that caused the workflow
    // to abort.
    Console.WriteLine("Workflow {0} Aborted.", e.InstanceId);
    Console.WriteLine("Exception: {0}\n{1}",
        e.Reason.GetType().FullName,
        e.Reason.Message);
};

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Perform any processing that should occur
    // when a workflow goes idle. If the workflow can persist,
    // both Idle and PersistableIdle are called in that order.
    Console.WriteLine("Workflow {0} Idle.", e.InstanceId);
};

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Instruct the runtime to persist and unload the workflow
    return PersistableIdleAction.Unload;
};

wfApp.Unloaded = delegate(WorkflowApplicationEventArgs e)
{
    Console.WriteLine("Workflow {0} Unloaded.", e.InstanceId);
};

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    // Other choices are Abort and Cancel
    return UnhandledExceptionAction.Terminate;
};

// Run the workflow.
wfApp.Run();

Comentários

A WorkflowApplication classe fornece um host para uma única instância de fluxo de trabalho. É um proxy para a instância de fluxo de trabalho real que é gerenciada pelo runtime do fluxo de trabalho. Os usuários de WorkflowApplication podem instruir o runtime de fluxo de trabalho a executar ações em uma instância de fluxo de trabalho chamando os métodos apropriados em um WorkflowApplication objeto . Se uma ação solicitada não for válida, uma exceção será gerada.

Usando WorkflowApplication você pode executar as seguintes tarefas:

  1. Crie uma nova instância de fluxo de trabalho ou carregue uma instância de fluxo de trabalho de um repositório de instâncias.

  2. Forneça extensões a serem usadas por atividades em uma instância de fluxo de trabalho.

  3. Controlar a execução de uma instância de fluxo de trabalho.

  4. Retome um indicador criado por uma atividade dentro de uma instância de fluxo de trabalho.

  5. Persistir ou descarregar uma instância de fluxo de trabalho.

  6. Seja notificado sobre eventos de ciclo de vida da instância de fluxo de trabalho.

Construtores

WorkflowApplication(Activity)

Cria uma nova instância da classe WorkflowApplication com a definição do fluxo de trabalho especificada.

WorkflowApplication(Activity, IDictionary<String,Object>)

Cria uma nova instância da classe WorkflowApplication que usa a definição do fluxo de trabalho e os valores de argumento especificados.

WorkflowApplication(Activity, IDictionary<String,Object>, WorkflowIdentity)

Cria uma nova instância da classe WorkflowApplication que usa a definição do fluxo de trabalho, os valores de argumento e a identidade da definição especificados.

WorkflowApplication(Activity, WorkflowIdentity)

Cria uma nova instância da classe WorkflowApplication com a definição do fluxo de trabalho e a identidade da definição especificadas.

Propriedades

Aborted

Obtém ou define a Action<T> que é invocada quando a instância do fluxo de trabalho é anulada.

Completed

Obtém ou define o Action<T> invocado quando a instância de fluxo de trabalho é concluída.

Controller

Obtém a instância WorkflowInstance.WorkflowInstanceControl para este WorkflowInstance.

(Herdado de WorkflowInstance)
DefinitionIdentity

Obtém ou define a identidade de definição de WorkflowInstance.

(Herdado de WorkflowInstance)
Extensions

Obtém a coleção de extensões da instância de fluxo de trabalho atual.

HostEnvironment

Obtém ou define o ambiente raiz para as variáveis e argumentos da instância de fluxo de trabalho.

(Herdado de WorkflowInstance)
Id

Obtém o identificador GUID de 128 bits da instância do aplicativo de fluxo de trabalho atual.

Idle

Obtém ou define a Action<T> que é invocada quando a instância de fluxo de trabalho atual fica ociosa.

InstanceStore

Obtém ou define um objeto que fornece acesso ao estado persistido da instância atual do aplicativo de fluxo de trabalho.

IsReadOnly

Obtém um valor que indica se a instância do fluxo de trabalho foi inicializada.

(Herdado de WorkflowInstance)
OnUnhandledException

Obtém ou define o Func<T,TResult> invocado quando a instância de fluxo de trabalho atual encontra uma exceção sem tratamento.

PersistableIdle

Obtém ou define o representante invocado quando a instância de fluxo de trabalho atual está ociosa e pode ser persistente.

SupportsInstanceKeys

Obtém um valor que indica se o host dá suporte à associação de InstanceKeys a uma instância de tempo de execução.

(Herdado de WorkflowInstance)
SynchronizationContext

Obtém ou define o SynchronizationContext usado para agendar a instância de fluxo de trabalho.

(Herdado de WorkflowInstance)
Unloaded

Obtém ou define a Action<T> que é invocada quando a instância de fluxo de trabalho atual é descarregada.

WorkflowDefinition

Obtém a definição de fluxo de trabalho da instância de fluxo de trabalho.

(Herdado de WorkflowInstance)

Métodos

Abort()

Notifica o runtime de fluxo de trabalho que esta instância do fluxo de trabalho deve ser anulada.

Abort(String)

Notifica o runtime de fluxo de trabalho que esta instância do fluxo de trabalho deve ser anulada pelo motivo especificado.

AddInitialInstanceValues(IDictionary<XName,Object>)

Especifica os valores de metadados da instância que são incluídos com a primeira persistência de uma nova instância.

BeginCancel(AsyncCallback, Object)

Cancela uma instância de fluxo de trabalho de forma assíncrona usando o AsyncCallback e o estado fornecido pelo usuário especificados.

BeginCancel(TimeSpan, AsyncCallback, Object)

Cancela uma instância de fluxo de trabalho de forma assíncrona usando o intervalo de tempo limite, o AsyncCallback e o estado fornecido pelo usuário especificados.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)

Cria um proprietário de instância padrão de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, a identidade da definição, o filtro de identidade, o retorno de chamada e o estado especificados.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)

Cria um proprietário de instância padrão de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, a identidade da definição, o filtro de identidade, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Exclui um proprietário de instância padrão de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, o retorno de chamada e o estado especificados.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Exclui um proprietário de instância padrão de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Chamado pelo runtime de fluxo de trabalho para iniciar o envio de registros de acompanhamento pendentes aos participantes de acompanhamento de forma assíncrona.

(Herdado de WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Recupera um proprietário de instância de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o identificador da instância, o repositório de instâncias, o retorno de chamada e o estado especificados.

BeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)

Recupera um proprietário de instância de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o identificador da instância, o repositório de instâncias, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Exclui um proprietário de instância executável de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, o retorno de chamada e o estado especificados.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Exclui um proprietário de instância executável de forma assíncrona usando o padrão de design assíncrono IAsyncResult com o repositório de instâncias, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginLoad(Guid, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o identificador de instância, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o identificador de instância, o período de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o padrão de design assíncrono IAsyncResult com a instância, o retorno de chamada e o estado especificados.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o padrão de design assíncrono IAsyncResult com a instância, o mapa de atualização o retorno de chamada e o estado especificados.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o padrão de design assíncrono IAsyncResult com a instância, o mapa de atualização, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o padrão de design assíncrono IAsyncResult com a instância, o intervalo de tempo limite, o retorno de chamada e o estado especificados.

BeginLoadRunnableInstance(AsyncCallback, Object)

Inicia uma operação para carregar uma instância de fluxo de trabalho executável do InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Inicia uma operação para carregar uma instância de fluxo de trabalho executável do InstanceStore usando o intervalo de tempo limite especificado.

BeginPersist(AsyncCallback, Object)

Persiste uma instância do fluxo de trabalho em um repositório de instâncias de forma assíncrona usando o método de retorno de chamada especificado e o estado fornecido pelo usuário.

BeginPersist(TimeSpan, AsyncCallback, Object)

Persiste uma instância do fluxo de trabalho em um repositório de instâncias de forma assíncrona usando o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Inicia uma operação para retomar um indicador usando o valor, o método de retorno de chamada e o estado especificados.

BeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Inicia uma operação para retomar um indicador usando o valor, o intervalo de tempo limite, o método de retorno de chamada e o estado especificados.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Inicia uma operação assíncrona para retomar o indicador com o nome especificado, usando o valor, o método de retorno de chamada e o estado especificados. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

BeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para retomar o indicador com o nome especificado, usando o valor, o intervalo de tempo limite, o método de retorno de chamada e o estado especificados. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

BeginRun(AsyncCallback, Object)

Inicia ou retoma uma instância de fluxo de trabalho de forma assíncrona usando o método de retorno de chamada especificado e o estado fornecido pelo usuário.

BeginRun(TimeSpan, AsyncCallback, Object)

Inicia ou retoma uma instância de fluxo de trabalho de forma assíncrona usando o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginTerminate(Exception, AsyncCallback, Object)

Termina uma instância de fluxo de trabalho de forma assíncrona usando a exceção, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Termina uma instância de fluxo de trabalho de forma assíncrona usando a exceção, o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginTerminate(String, AsyncCallback, Object)

Termina uma instância de fluxo de trabalho de forma assíncrona usando a mensagem de erro, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Termina uma instância de fluxo de trabalho de forma assíncrona usando a mensagem de erro, o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

BeginUnload(AsyncCallback, Object)

Persiste e descarta uma instância de fluxo de trabalho de forma assíncrona usando o método de retorno de chamada especificado e o estado fornecido pelo usuário.

BeginUnload(TimeSpan, AsyncCallback, Object)

Persiste e descarta uma instância de fluxo de trabalho de forma assíncrona usando o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

Cancel()

Cancela a instância de fluxo de trabalho.

Cancel(TimeSpan)

Cancela a instância de fluxo de trabalho usando o intervalo de tempo limite especificado.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Cria um proprietário de instância padrão do fluxo de trabalho usando o repositório de instâncias, a identidade da definição e o filtro de identidade especificados.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Cria um proprietário de instância padrão do fluxo de trabalho usando o repositório de instâncias, a identidade da definição, o filtro de identidade e o intervalo de tempo limite especificados.

DeleteDefaultInstanceOwner(InstanceStore)

Exclui um proprietário de instância padrão do fluxo de trabalho com o repositório de instâncias especificado.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Exclui um proprietário de instância padrão do fluxo de trabalho com o intervalo de tempo limite e o repositório de instâncias especificados.

DisposeExtensions()

Chama Dispose() em todas as extensões que implementam IDisposable.

(Herdado de WorkflowInstance)
EndCancel(IAsyncResult)

Espera a conclusão da operação de cancelamento assíncrona pendente.

EndCreateDefaultInstanceOwner(IAsyncResult)

Espera a conclusão da criação do proprietário de instância padrão.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Espera a conclusão da exclusão do proprietário de instância padrão.

EndFlushTrackingRecords(IAsyncResult)

Chamado pelo runtime de fluxo de trabalho para encerrar a operação de controle.

(Herdado de WorkflowInstance)
EndGetInstance(IAsyncResult)

Espera a conclusão da recuperação da instância.

EndGetRunnableInstance(IAsyncResult)

Espera a conclusão da operação assíncrona de recuperação de instância executável.

EndLoad(IAsyncResult)

Espera a conclusão da operação de carregamento assíncrona pendente.

EndLoadRunnableInstance(IAsyncResult)

Espera a conclusão da operação assíncrona de carregamento de instância executável.

EndPersist(IAsyncResult)

Espera a conclusão da operação de persistência assíncrona pendente.

EndResumeBookmark(IAsyncResult)

Espera a conclusão de uma operação de retomada do indicador.

EndRun(IAsyncResult)

Espera a conclusão da operação de execução assíncrona pendente.

EndTerminate(IAsyncResult)

Espera a conclusão da operação de término assíncrona pendente.

EndUnload(IAsyncResult)

Espera a conclusão da operação de descarregamento assíncrona pendente.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushTrackingRecords(TimeSpan)

Chamado pelo runtime de fluxo de trabalho para enviar os registros de acompanhamento pendentes para acompanhar os participantes.

(Herdado de WorkflowInstance)
GetBookmarks()

Retorna a coleção de indicadores da instância de fluxo de trabalho.

GetBookmarks(TimeSpan)

Retorna a coleção de indicadores da instância de fluxo de trabalho usando o intervalo de tempo limite especificado.

GetExtension<T>()

Retorna uma extensão do tipo especificado.

(Herdado de WorkflowInstance)
GetExtensions<T>()

Retorna todas as extensões encontradas para o tipo especificado.

(Herdado de WorkflowInstance)
GetHashCode()

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

(Herdado de Object)
GetInstance(Guid, InstanceStore)

Recupera a instância de fluxo de trabalho usando o identificador de instância e o repositório de instâncias especificados.

GetInstance(Guid, InstanceStore, TimeSpan)

Recupera a instância de fluxo de trabalho usando o identificador de instância, o repositório de instâncias e o intervalo de tempo limite especificados.

GetRunnableInstance(InstanceStore)

Recupera a instância de execução do fluxo de trabalho com o repositório de instâncias especificado.

GetRunnableInstance(InstanceStore, TimeSpan)

Recupera a instância executável do fluxo de trabalho com o repositório de instâncias e o intervalo de tempo limite especificados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

Chamado pelo host para inicializar a instância de fluxo de trabalho com os valores de argumento e as propriedades de execução.

(Herdado de WorkflowInstance)
Initialize(Object)

Chamado pelo host para inicializar a instância de fluxo de trabalho com o estado de tempo de execução do fluxo de trabalho.

(Herdado de WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

Chamado pelo host para inicializar a instância de fluxo de trabalho com o estado de tempo de execução do fluxo de trabalho e o mapa de atualização.

(Herdado de WorkflowInstance)
Load(Guid)

Carrega na memória a instância de fluxo de trabalho especificada de um repositório de instâncias.

Load(Guid, TimeSpan)

Carrega na memória a instância de fluxo de trabalho especificada de um repositório de instâncias usando o intervalo de tempo limite especificado.

Load(WorkflowApplicationInstance)

Carrega uma instância de fluxo de trabalho de um repositório de instâncias com a instância especificada.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Carrega uma instância de fluxo de trabalho de um repositório de instâncias com a instância e o mapa de atualização especificados.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Carrega uma instância de fluxo de trabalho de um repositório de instâncias com a instância, o mapa de atualização e o intervalo de tempo limite especificados.

Load(WorkflowApplicationInstance, TimeSpan)

Carrega uma instância de fluxo de trabalho de um repositório de instâncias com a instância e o intervalo de tempo limite especificados.

LoadRunnableInstance()

Carrega uma instância de fluxo de trabalho executável do InstanceStore.

LoadRunnableInstance(TimeSpan)

Carrega uma instância de fluxo de trabalho executável do InstanceStore usando o intervalo de tempo limite especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que novas chaves de instância devem ser associadas esta instância.

(Herdado de WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Chamada assíncrona para solicitar que o host libere os registros de acompanhamento pendentes para os participantes do acompanhamento.

(Herdado de WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Chamada assíncrona para solicitar que o host mantenha o fluxo de trabalho.

(Herdado de WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que uma operação de retomada de indicador está começando.

(Herdado de WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que um determinado conjunto de chaves de instância não deve mais ser associado a esta instância.

(Herdado de WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que uma operação de associação de chaves está concluída.

(Herdado de WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Chamado pelo runtime de fluxo de trabalho para notificar o host quando a operação de limpeza de registros de acompanhamento é concluída.

(Herdado de WorkflowInstance)
OnEndPersist(IAsyncResult)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que uma operação persistência está concluída.

(Herdado de WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que uma operação de retomada de indicador está concluída.

(Herdado de WorkflowInstance)
OnNotifyPaused()

Chamado pelo runtime de fluxo de trabalho para notificar o host de que a instância do fluxo de trabalho passou do estado de execução para o estado em pausa.

(Herdado de WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que ocorreu uma exceção sem tratamento na instância do fluxo de trabalho.

(Herdado de WorkflowInstance)
OnRequestAbort(Exception)

Chamado pelo runtime de fluxo de trabalho para notificar o host de que foi solicitada uma operação de anulação para a instância de fluxo de trabalho.

(Herdado de WorkflowInstance)
Persist()

Persiste uma instância de fluxo de trabalho em um repositório de instâncias.

Persist(TimeSpan)

Persiste uma instância de fluxo de trabalho em um repositório de instâncias usando o intervalo de tempo limite especificado.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Chamado pelo host para registrar o gerenciador de extensão especificado, validar que todas as extensões necessárias estão presentes e inicializar a coleção de extensões a serem usadas.

(Herdado de WorkflowInstance)
ResumeBookmark(Bookmark, Object)

Inicia uma operação para retomar o indicador fornecido, usando o valor especificado. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

ResumeBookmark(Bookmark, Object, TimeSpan)

Inicia uma operação para retomar o indicador especificado, usando o valor e o intervalo de tempo limite especificados. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

ResumeBookmark(String, Object)

Inicia uma operação para retomar o indicador com o nome especificado, usando o valor especificado. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

ResumeBookmark(String, Object, TimeSpan)

Inicia uma operação para retomar o indicador com o nome especificado, usando o valor e o intervalo de tempo limite especificados. O indicador a ser continuado é criado anteriormente por uma atividade dentro da instância do fluxo de trabalho.

Run()

Inicia ou retoma a execução de uma instância de fluxo de trabalho.

Run(TimeSpan)

Inicia ou retoma a execução de uma instância de fluxo de trabalho usando o intervalo de tempo limite especificado.

Terminate(Exception)

Termina uma instância de fluxo de trabalho usando a exceção especificada.

Terminate(Exception, TimeSpan)

Termina uma instância de fluxo de trabalho usando a exceção e o intervalo de tempo limite especificados.

Terminate(String)

Termina uma instância de fluxo de trabalho usando a mensagem de erro especificado.

Terminate(String, TimeSpan)

Termina uma instância de fluxo de trabalho usando a mensagem de erro e o intervalo de tempo limite especificados.

ThrowIfReadOnly()

Gera um InvalidOperationException se a instância de fluxo de trabalho foi inicializada, conforme determinado por IsReadOnly.

(Herdado de WorkflowInstance)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Unload()

Persiste e descarrega uma instância de fluxo de trabalho.

Unload(TimeSpan)

Persiste e descarrega a instância de fluxo de trabalho usando o intervalo de tempo limite especificado.

Aplica-se a