WorkflowApplication Класс

Определение

Предоставляет ведущее приложение для одиночного экземпляра рабочего процесса.

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
Наследование
WorkflowApplication

Примеры

В следующем примере рабочий процесс размещается с помощью WorkflowApplication. Создается экземпляр WorkflowApplication с использованием указанного определения рабочего процесса, обрабатываются нужные события жизненного цикла рабочего процесса и вызывается рабочий процесс методом Run. После завершения рабочего процесса на консоль выводятся следующие данные.

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();

Комментарии

Класс WorkflowApplication предоставляет ведущее приложение для одиночного экземпляра рабочего процесса. Он служит прокси-классом для фактического экземпляра рабочего процесса, который управляется средой выполнения рабочего процесса. Пользователи WorkflowApplication могут выполнять в среде выполнения рабочего процесса различные действия с экземпляром рабочего процесса, вызывая соответствующие методы в объекте WorkflowApplication. Если запрошенное действие оказывается недопустимым, создается исключение.

С помощью WorkflowApplication можно выполнять следующие задачи.

  1. Создавать новый экземпляр рабочего процесса или загружать экземпляр рабочего процесса из хранилища экземпляров.

  2. Задавать расширения для использования действиями в пределах экземпляра рабочего процесса.

  3. Управлять выполнением экземпляра рабочего процесса.

  4. Возобновлять закладку, созданную действием в пределах экземпляра рабочего процесса.

  5. Сохранять или выгружать экземпляр рабочего процесса.

  6. Получать уведомления о событиях жизненного цикла экземпляра рабочего процесса.

Конструкторы

WorkflowApplication(Activity)

Создает новый экземпляр класса WorkflowApplication с указанным определением рабочего процесса.

WorkflowApplication(Activity, IDictionary<String,Object>)

Создает новый экземпляр класса WorkflowApplication, использующий указанное определение рабочего процесса и указанные значения аргументов.

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

Создает новый экземпляр класса WorkflowApplication, использующий указанное определение рабочего процесса, указанные значения аргументов и удостоверение определения.

WorkflowApplication(Activity, WorkflowIdentity)

Создает новый экземпляр класса WorkflowApplication с указанным определением рабочего процесса и удостоверением определения.

Свойства

Aborted

Возвращает или задает действие Action<T>, которое вызывается, когда прерывается экземпляр рабочего процесса.

Completed

Возвращает или задает действие Action<T>, которое вызывается, когда завершается экземпляр рабочего процесса.

Controller

Возвращает экземпляр WorkflowInstance.WorkflowInstanceControl для этого WorkflowInstance.

(Унаследовано от WorkflowInstance)
DefinitionIdentity

Получает или задает удостоверение определения WorkflowInstance.

(Унаследовано от WorkflowInstance)
Extensions

Возвращает коллекцию расширений для текущего экземпляра рабочего процесса.

HostEnvironment

Возвращает или задает корневую среду для аргументов и переменных экземпляра рабочего процесса.

(Унаследовано от WorkflowInstance)
Id

Возвращает 128-разрядный идентификатор GUID для текущего экземпляра приложения рабочего процесса.

Idle

Возвращает или задает действие Action<T>, которое вызывается, когда текущий экземпляр рабочего процесса становится бездействующим.

InstanceStore

Возвращает или задает объект, который предоставляет доступ к сохраненному состоянию текущего экземпляра приложения рабочего процесса.

IsReadOnly

Возвращает значение, показывающее, был ли инициализирован экземпляр рабочего процесса.

(Унаследовано от WorkflowInstance)
OnUnhandledException

Возвращает или задает функцию Func<T,TResult>, которая вызывается, когда в текущем экземпляре рабочего процесса обнаруживается необработанное исключение.

PersistableIdle

Возвращает или задает делегат, который вызывается, когда текущий экземпляр рабочего процесса является бездействующим и может быть сохранен.

SupportsInstanceKeys

Возвращает значение, указывающее, поддерживает ли узел сопоставление InstanceKeys с исполняемым экземпляром.

(Унаследовано от WorkflowInstance)
SynchronizationContext

Возвращает или задает тип SynchronizationContext, используемый для планирования экземпляра рабочего процесса.

(Унаследовано от WorkflowInstance)
Unloaded

Возвращает или задает действие Action<T>, которое вызывается, когда выгружается текущий рабочий процесс.

WorkflowDefinition

Возвращает определение рабочего процесса для экземпляра рабочего процесса.

(Унаследовано от WorkflowInstance)

Методы

Abort()

Уведомляет среду выполнения рабочего процесса о том, что работа этого экземпляра рабочего процесса будет прервана.

Abort(String)

Уведомляет среду выполнения рабочего процесса о необходимом прерывании этого экземпляра рабочего процесса по указанной причине.

AddInitialInstanceValues(IDictionary<XName,Object>)

Задает значения метаданных экземпляра, которые включаются в первое сохранение нового экземпляра.

BeginCancel(AsyncCallback, Object)

Отменяет экземпляр рабочего процесса в асинхронном режиме с указанным AsyncCallback и предоставляемым пользователем состоянием.

BeginCancel(TimeSpan, AsyncCallback, Object)

Отменяет экземпляр рабочего процесса в асинхронном режиме с использованием указанного интервала времени ожидания, объекта AsyncCallback и предоставляемого пользователем состояния.

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

Создает владельца экземпляра по умолчанию в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, идентификатором определения, фильтром идентификатора, обратным вызовом и состоянием.

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

Создает владельца экземпляра по умолчанию в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, идентификатором определения, фильтром идентификатора, интервалом истечения времени ожидания, обратным вызовом и состоянием.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Удаляет владельца экземпляра по умолчанию в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, обратным вызовом и состоянием.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Удаляет владельца экземпляра по умолчанию в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, интервалом времени ожидания, обратным вызовом и состоянием.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

Вызывается средой выполнения рабочего процесса для начала асинхронной отправки отложенных записей отслеживания участникам отслеживания.

(Унаследовано от WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Извлекает владельца экземпляра в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанными идентификатором, хранилищем экземпляров, обратным вызовом и состоянием.

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

Извлекает владельца экземпляра в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанными идентификатором, хранилищем экземпляров, сроком ожидания, обратным вызовом и состоянием.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Извлекает владельца готового к запуску экземпляра в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, обратным вызовом и состоянием.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Извлекает владельца готового к запуску экземпляра в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult с указанным хранилищем экземпляров, интервалом времени ожидания, обратным вызовом и состоянием.

BeginLoad(Guid, AsyncCallback, Object)

Загружает рабочий процесс в асинхронном режиме из хранилища экземпляров, используя указанный идентификатор экземпляра, метод обратного вызова и предоставляемое пользователем состояние.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Загружает рабочий процесс в асинхронном режиме из хранилища экземпляров, используя указанный идентификатор экземпляра, интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Асинхронно загружает рабочий процесс из хранилища экземпляров с помощью шаблона асинхронного проекта IAsyncResult с указанным экземпляром, обратным вызовом и состоянием.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Асинхронно загружает рабочий процесс из хранилища экземпляров с помощью шаблона асинхронного проекта IAsyncResult с указанным экземпляром, сопоставлением обновления, обратным вызовом и состоянием.

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

Асинхронно загружает рабочий процесс из хранилища экземпляров с помощью шаблона асинхронного проекта IAsyncResult с указанным экземпляром, сопоставлением обновления, интервалом времени ожидания, обратным вызовом и состоянием.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Асинхронно загружает рабочий процесс из хранилища экземпляров с помощью шаблона асинхронного проекта IAsyncResult с указанным экземпляром, интервалом времени ожидания, обратным вызовом и состоянием.

BeginLoadRunnableInstance(AsyncCallback, Object)

Запускает операцию для загрузки выполняемого экземпляра рабочего процесса из InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Запускает операцию для загрузки выполняемого экземпляра рабочего процесса из InstanceStore с использованием указанного интервала времени ожидания.

BeginPersist(AsyncCallback, Object)

Сохраняет экземпляр рабочего процесса в хранилище экземпляров в асинхронном режиме, используя указанный метод обратного вызова и предоставляемое пользователем состояние.

BeginPersist(TimeSpan, AsyncCallback, Object)

Сохраняет экземпляр рабочего процесса в хранилище экземпляров в асинхронном режиме, используя указанный интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Запускает операцию для возобновления закладки, используя указанное значение, метод обратного вызова и состояние.

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

Запускает операцию для возобновления закладки, используя указанное значение, интервал времени ожидания, метод обратного вызова и состояние.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Запускает асинхронную операцию для возобновления закладки с указанным именем, используя указанное значение, метод обратного вызова и состояние. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

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

Запускает асинхронную операцию для возобновления закладки с указанным именем, используя указанное значение, интервал времени ожидания, метод обратного вызова и состояние. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

BeginRun(AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный метод обратного вызова и предоставляемое пользователем состояние.

BeginRun(TimeSpan, AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

BeginTerminate(Exception, AsyncCallback, Object)

Завершает экземпляр рабочего процесса в асинхронном режиме, используя указанное исключение, метод обратного вызова и предоставляемое пользователем состояние.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Завершает экземпляр рабочего процесса в асинхронном режиме, используя указанное исключение, интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

BeginTerminate(String, AsyncCallback, Object)

Завершает экземпляр рабочего процесса в асинхронном режиме, используя указанное сообщение об ошибке, метод обратного вызова и предоставляемое пользователем состояние.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Завершает экземпляр рабочего процесса в асинхронном режиме, используя указанное сообщение об ошибке, интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

BeginUnload(AsyncCallback, Object)

Сохраняет и освобождает экземпляр рабочего процесса в асинхронном режиме, используя указанный метод обратного вызова и предоставляемое пользователем состояние.

BeginUnload(TimeSpan, AsyncCallback, Object)

Сохраняет и освобождает экземпляр рабочего процесса в асинхронном режиме, используя указанный интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

Cancel()

Отменяет экземпляр рабочего процесса.

Cancel(TimeSpan)

Отменяет экземпляр рабочего процесса, используя указанный интервал времени ожидания.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Создает владелец экземпляра по умолчанию для рабочего процесса, используя указанное хранилище экземпляров, идентификатор определения, фильтр идентификатора.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Создает владелец экземпляра по умолчанию для рабочего процесса, используя указанное хранилище экземпляров, идентификатор определения, фильтр идентификатора и интервал истечения времени ожидания.

DeleteDefaultInstanceOwner(InstanceStore)

Удаляет владелец экземпляра по умолчанию для рабочего процесса с указанным хранилищем экземпляров.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Удаляет владелец экземпляра по умолчанию для рабочего процесса с указанным хранилищем экземпляров и интервалом времени ожидания.

DisposeExtensions()

Вызывает метод Dispose() для всех расширений, реализующих интерфейс IDisposable.

(Унаследовано от WorkflowInstance)
EndCancel(IAsyncResult)

Ожидает завершения отложенной асинхронной операции отмены.

EndCreateDefaultInstanceOwner(IAsyncResult)

Ожидает завершения создания владельца экземпляра по умолчанию.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Ожидает завершения удаления владельца экземпляра по умолчанию.

EndFlushTrackingRecords(IAsyncResult)

Вызывается средой выполнения рабочего процесса для завершения операции отслеживания.

(Унаследовано от WorkflowInstance)
EndGetInstance(IAsyncResult)

Ожидает завершения извлечения экземпляра.

EndGetRunnableInstance(IAsyncResult)

Ожидает завершения асинхронной операции получения выполняемого экземпляра.

EndLoad(IAsyncResult)

Ожидает завершения отложенной асинхронной операции загрузки.

EndLoadRunnableInstance(IAsyncResult)

Ожидает завершения асинхронной операции загрузки выполняемого экземпляра.

EndPersist(IAsyncResult)

Ожидает завершения отложенной асинхронной операции сохранения.

EndResumeBookmark(IAsyncResult)

Ожидает завершения операции возобновления закладки.

EndRun(IAsyncResult)

Ожидает завершения отложенной асинхронной операции выполнения.

EndTerminate(IAsyncResult)

Ожидает выполнения отложенной асинхронной операции завершения.

EndUnload(IAsyncResult)

Ожидает завершения отложенной асинхронной операции выгрузки.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FlushTrackingRecords(TimeSpan)

Вызывается средой выполнения рабочего процесса для отправки отложенных записей отслеживания участникам отслеживания.

(Унаследовано от WorkflowInstance)
GetBookmarks()

Возвращает коллекцию закладок для экземпляра рабочего процесса.

GetBookmarks(TimeSpan)

Возвращает коллекцию закладок для экземпляра рабочего процесса, используя указанный интервал времени ожидания.

GetExtension<T>()

Возвращает расширение указанного типа.

(Унаследовано от WorkflowInstance)
GetExtensions<T>()

Возвращает все расширения, найденные для указанного типа.

(Унаследовано от WorkflowInstance)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetInstance(Guid, InstanceStore)

Извлекает экземпляр рабочего процесса, используя указанный идентификатор экземпляра и хранилище экземпляров.

GetInstance(Guid, InstanceStore, TimeSpan)

Извлекает экземпляр рабочего процесса, используя указанный идентификатор экземпляра, хранилище экземпляров и срок ожидания.

GetRunnableInstance(InstanceStore)

Извлекает готовый к запуску экземпляр рабочего процесса с указанным хранилищем экземпляров.

GetRunnableInstance(InstanceStore, TimeSpan)

Извлекает готовый к запуску экземпляр рабочего процесса с указанным хранилищем экземпляров и интервалом времени ожидания.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

Вызывается узлом для инициализации экземпляра рабочего процесса со значениями аргументов и свойствами выполнения.

(Унаследовано от WorkflowInstance)
Initialize(Object)

Вызывается узлом для инициализации состояния среды выполнения экземпляра рабочего процесса.

(Унаследовано от WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

Вызывается узлом для инициализации экземпляра рабочего процесса с состоянием среды выполнения рабочего процесса и обновления сопоставления.

(Унаследовано от WorkflowInstance)
Load(Guid)

Загружает указанный экземпляр рабочего процесса в память из хранилища экземпляров.

Load(Guid, TimeSpan)

Загружает указанный экземпляр рабочего процесса в память из хранилища экземпляров, используя указанный интервал времени ожидания.

Load(WorkflowApplicationInstance)

Загружает экземпляр рабочего процесса из хранилища экземпляров с указанным экземпляром.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Загружает экземпляр рабочего процесса из хранилища экземпляров с указанным экземпляром и сопоставлением обновления.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Загружает экземпляр рабочего процесса из хранилища экземпляров с указанным экземпляром, сопоставлением обновления и интервалом времени ожидания.

Load(WorkflowApplicationInstance, TimeSpan)

Загружает экземпляр рабочего процесса из хранилища экземпляров с указанным экземпляром и интервалом времени ожидания.

LoadRunnableInstance()

Загружает экземпляр запускаемого рабочего процесса из InstanceStore.

LoadRunnableInstance(TimeSpan)

Загружает выполняемый экземпляр рабочего процесса из InstanceStore, используя указанный интервал времени ожидания.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Вызывает среду выполнения рабочего процесса для уведомления узла о том, что новые ключи экземпляра должны быть связаны с этим экземпляром.

(Унаследовано от WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Асинхронный вызов, запрашивающий сохранение узлом отложенных записей отслеживания на диск для участников отслеживания.

(Унаследовано от WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Асинхронный вызов узла для сохранения рабочего процесса.

(Унаследовано от WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Вызывается средой выполнения рабочего процесса для уведомления узла о начале операции возобновления закладки.

(Унаследовано от WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

Вызывает среду выполнения рабочего процесса для уведомления узла о том, что определенный набор ключей экземпляра больше не должен быть связан с этим экземпляром.

(Унаследовано от WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Вызывается средой выполнения рабочего процесса для уведомления узла о завершении операции связанных ключей.

(Унаследовано от WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Вызывается средой выполнения рабочего процесса для уведомления узла о завершении операции сохранения записей отслеживания на диск.

(Унаследовано от WorkflowInstance)
OnEndPersist(IAsyncResult)

Вызывается средой выполнения рабочего процесса для уведомления узла о завершении операции сохранения.

(Унаследовано от WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

Вызывается средой выполнения рабочего процесса для уведомления узла о завершении операции возобновления закладки.

(Унаследовано от WorkflowInstance)
OnNotifyPaused()

Вызывается средой выполнения рабочего процесса для уведомления узла об изменении состояния экземпляра рабочего процесса с «выполняется» на «приостановлено».

(Унаследовано от WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

Вызывается средой выполнения рабочего процесса для уведомления узла о возникновении необработанного исключения в экземпляре рабочего процесса.

(Унаследовано от WorkflowInstance)
OnRequestAbort(Exception)

Вызывается средой выполнения рабочего процесса для уведомления узла о запросе операции прерывания для экземпляра рабочего процесса.

(Унаследовано от WorkflowInstance)
Persist()

Сохраняет экземпляр рабочего процесса в хранилище экземпляров.

Persist(TimeSpan)

Сохраняет экземпляр рабочего процесса в хранилище экземпляров с использованием указанного интервала времени ожидания.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

Вызывается узлом для регистрации указанного диспетчера расширений, проверки наличия всех необходимых расширений и инициализации коллекции используемых расширений.

(Унаследовано от WorkflowInstance)
ResumeBookmark(Bookmark, Object)

Запускает операцию для возобновления указанной закладки, используя указанное значение. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

ResumeBookmark(Bookmark, Object, TimeSpan)

Запускает операцию для возобновления указанной закладки, используя указанное значение и интервал времени ожидания. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

ResumeBookmark(String, Object)

Запускает операцию для возобновления закладки с указанным именем, используя указанное значение. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

ResumeBookmark(String, Object, TimeSpan)

Запускает операцию для возобновления закладки с указанным именем, используя указанное значение и интервал времени ожидания. Закладка, с которой будет продолжено чтение, ранее создавалась действием в экземпляре рабочего процесса.

Run()

Начинает или возобновляет выполнение экземпляра рабочего процесса.

Run(TimeSpan)

Начинает или возобновляет выполнение экземпляра рабочего процесса с использованием указанного интервала времени ожидания.

Terminate(Exception)

Завершает экземпляр рабочего процесса, используя указанное исключение.

Terminate(Exception, TimeSpan)

Завершает экземпляр рабочего процесса, используя указанное исключение и интервал времени ожидания.

Terminate(String)

Завершает экземпляр рабочего процесса, используя указанное сообщение об ошибке.

Terminate(String, TimeSpan)

Завершает экземпляр рабочего процесса, используя указанное сообщение об ошибке и интервал времени ожидания.

ThrowIfReadOnly()

Вызывает исключение InvalidOperationException, если экземпляр рабочего процесса был инициализирован со свойством IsReadOnly.

(Унаследовано от WorkflowInstance)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Unload()

Сохраняет и выгружает экземпляр рабочего процесса.

Unload(TimeSpan)

Сохраняет и выгружает экземпляр рабочего процесса с использованием указанного интервала времени ожидания.

Применяется к