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 é concluído, a saída a seguir é exibida 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 podem instruir o runtime do fluxo de WorkflowApplication 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. Persista ou descarregue uma instância de fluxo de trabalho.

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

Construtores

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

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

WorkflowApplication(Activity, IDictionary<String,Object>)

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

WorkflowApplication(Activity, WorkflowIdentity)

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

WorkflowApplication(Activity)

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

Propriedades

Nome Description
Aborted

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

Completed

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

Controller

Obtém a WorkflowInstance.WorkflowInstanceControl instância para isso 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 para a instância atual do fluxo de trabalho.

HostEnvironment

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

(Herdado de WorkflowInstance)
Id

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

Idle

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

InstanceStore

Obtém ou define um objeto que fornece acesso ao estado persistente 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> que é invocado quando a instância atual do fluxo de trabalho encontra uma exceção sem tratamento.

PersistableIdle

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

SupportsInstanceKeys

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

(Herdado de WorkflowInstance)
SynchronizationContext

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

(Herdado de WorkflowInstance)
Unloaded

Obtém ou define o Action<T> que é invocado quando o fluxo de trabalho atual é descarregado.

WorkflowDefinition

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

(Herdado de WorkflowInstance)

Métodos

Nome Description
Abort()

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

Abort(String)

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

AddInitialInstanceValues(IDictionary<XName,Object>)

Especifica valores de metadados de instância 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 estado especificado AsyncCallback e fornecido pelo usuário.

BeginCancel(TimeSpan, AsyncCallback, Object)

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

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 com o repositório de instância, a identidade de definição, o filtro de identidade, o IAsyncResult 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 com o repositório de instância, a identidade de definição, o filtro de identidade, o intervalo de tempo limite, o IAsyncResult 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 IAsyncResult padrão de design assíncrono com o repositório de instância, 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 IAsyncResult padrão de design assíncrono com o repositório de instância especificado, o intervalo de tempo limite, o retorno de chamada e o estado.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Chamado pelo runtime do fluxo de trabalho para começar a enviar registros de acompanhamento pendentes para acompanhar os participantes 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 IAsyncResult padrão de design assíncrono com o identificador de 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 IAsyncResult padrão de design assíncrono com o identificador de 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)

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

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

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

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 especificado, o período de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Carrega um fluxo de trabalho de forma assíncrona de um repositório de instâncias usando o IAsyncResult padrão de design assíncrono com instância, retorno de chamada e 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 com a instância, o mapa de atualização, o retorno de chamada e o IAsyncResult 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 com a instância especificada, o mapa de atualização, o intervalo de tempo limite, o retorno de chamada e o IAsyncResult estado.

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 com a instância especificada, o intervalo de tempo limite, o retorno de chamada e o IAsyncResult estado.

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 usando o InstanceStore intervalo de tempo limite especificado.

BeginPersist(AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para um armazenamento de instância 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 de fluxo de trabalho em um armazenamento de instância de forma assíncrona usando o intervalo de tempo limite especificado, o método de retorno de chamada e o estado fornecido pelo usuário.

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 especificado, o intervalo de tempo limite, o método de retorno de chamada e o estado.

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 retomado é 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 especificado, o intervalo de tempo limite, o método de retorno de chamada e o estado especificados. O indicador a ser retomado é 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 especificado, o método de retorno de chamada e o estado fornecido pelo usuário.

BeginTerminate(Exception, AsyncCallback, Object)

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

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

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

BeginTerminate(String, AsyncCallback, Object)

Encerra 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)

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

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 especificado, o método de retorno de chamada e o estado fornecido pelo usuário.

Cancel()

Cancela a instância do fluxo de trabalho.

Cancel(TimeSpan)

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

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

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

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

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

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Exclui um proprietário de instância padrão para o fluxo de trabalho com o armazenamento de instância especificado e o intervalo de tempo limite.

DeleteDefaultInstanceOwner(InstanceStore)

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

DisposeExtensions()

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

(Herdado de WorkflowInstance)
EndCancel(IAsyncResult)

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

EndCreateDefaultInstanceOwner(IAsyncResult)

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

EndDeleteDefaultInstanceOwner(IAsyncResult)

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

EndFlushTrackingRecords(IAsyncResult)

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

(Herdado de WorkflowInstance)
EndGetInstance(IAsyncResult)

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

EndGetRunnableInstance(IAsyncResult)

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

EndLoad(IAsyncResult)

Aguarda a conclusão da operação de carga assíncrona pendente.

EndLoadRunnableInstance(IAsyncResult)

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

EndPersist(IAsyncResult)

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

EndResumeBookmark(IAsyncResult)

Aguarda a conclusão da operação de retomada de um indicador.

EndRun(IAsyncResult)

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

EndTerminate(IAsyncResult)

Aguarda a conclusão da operação assíncrona pendente.

EndUnload(IAsyncResult)

Aguarda 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 do fluxo de trabalho para enviar registros de acompanhamento pendentes para os participantes de rastreamento.

(Herdado de WorkflowInstance)
GetBookmarks()

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

GetBookmarks(TimeSpan)

Retorna a coleção de indicadores para a 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 hash predefinida.

(Herdado de Object)
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.

GetInstance(Guid, InstanceStore)

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

GetRunnableInstance(InstanceStore, TimeSpan)

Recupera a instância executável do fluxo de trabalho com o armazenamento de instância especificado e o intervalo de tempo limite.

GetRunnableInstance(InstanceStore)

Recupera a instância executável do fluxo de trabalho com o repositório de instâncias especificado.

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, 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)
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)
Load(Guid, TimeSpan)

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

Load(Guid)

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

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

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

Load(WorkflowApplicationInstance, DynamicUpdateMap)

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

Load(WorkflowApplicationInstance, TimeSpan)

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

Load(WorkflowApplicationInstance)

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

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 usando o InstanceStore intervalo de tempo limite especificado.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

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

(Herdado de WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Chamada assíncrona para pedir ao host para liberar registros de acompanhamento pendentes para os participantes de rastreamento.

(Herdado de WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Chamada assíncrona para pedir ao host que persista o fluxo de trabalho.

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

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

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

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

(Herdado de WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

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

(Herdado de WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Chamado pelo runtime do fluxo de trabalho para notificar o host quando a operação de liberação de registros de rastreamento for concluída.

(Herdado de WorkflowInstance)
OnEndPersist(IAsyncResult)

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

(Herdado de WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

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

(Herdado de WorkflowInstance)
OnNotifyPaused()

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

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

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

(Herdado de WorkflowInstance)
OnRequestAbort(Exception)

Chamado pelo runtime do fluxo de trabalho para notificar o host de que uma operação de anulação foi solicitada 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ões especificado, valide se todas as extensões necessárias estão presentes e para inicializar a coleção de extensões a serem usadas.

(Herdado de WorkflowInstance)
ResumeBookmark(Bookmark, Object, TimeSpan)

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

ResumeBookmark(Bookmark, Object)

Inicia uma operação para retomar o indicador especificado, usando o valor especificado. O indicador a ser retomado é 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 especificado e o intervalo de tempo limite. O indicador a ser retomado é 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 retomado é 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, TimeSpan)

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

Terminate(Exception)

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

Terminate(String, TimeSpan)

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

Terminate(String)

Encerra uma instância de fluxo de trabalho usando a mensagem de erro especificada.

ThrowIfReadOnly()

Gerará um InvalidOperationException se a instância de fluxo de trabalho tiver sido 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 uma instância de fluxo de trabalho usando o intervalo de tempo limite especificado.

Aplica-se a