WorkflowRuntime Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Представляет настраиваемую среду выполнения, обеспечиваемую механизмом среды выполнения рабочих процессов.
public ref class WorkflowRuntime : IDisposable, IServiceProvider
public class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
interface IServiceProvider
interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntime = class
interface IServiceProvider
interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
- Наследование
-
WorkflowRuntime
- Атрибуты
- Реализации
Примеры
В следующем примере кода показано использование функций класса WorkflowRuntime с узла рабочего процесса. Он содержит примеры использования конструктора WorkflowRuntime и методов AddService, StartRuntime и StopRuntime. Код также демонстрирует метод, рекомендуемый для создания объекта WorkflowInstance в узле рабочего процесса с помощью метода CreateWorkflow. В нем также показано задание обработчиков для событий WorkflowCompleted, WorkflowIdled и WorkflowTerminated.
Этот пример кода является частью примера отмены рабочего процесса .
static void Main()
{
string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";
using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
{
ExternalDataExchangeService dataService = new ExternalDataExchangeService();
workflowRuntime.AddService(dataService);
dataService.AddService(expenseService);
workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
workflowRuntime.StartRuntime();
workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
workflowRuntime.WorkflowIdled += OnWorkflowIdled;
workflowRuntime.WorkflowAborted += OnWorkflowAborted;
Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
waitHandle.WaitOne();
workflowRuntime.StopRuntime();
}
}
Shared Sub Main()
Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
Using workflowRuntime As New WorkflowRuntime()
Dim dataService As New ExternalDataExchangeService()
workflowRuntime.AddService(dataService)
dataService.AddService(expenseService)
workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))
AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()
waitHandle.WaitOne()
workflowRuntime.StopRuntime()
End Using
End Sub
Комментарии
Примечание
В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.
Класс WorkflowRuntime предоставляет функции, которые требуются ведущему приложению и службам для настройки и управления механизмом среды выполнения рабочих процессов и для получения уведомлений об изменениях механизма среды выполнения рабочих процессов и всех экземпляров его рабочих процессов.
Конструкторы
WorkflowRuntime() |
Устаревшие..
Инициализирует новый экземпляр класса WorkflowRuntime. |
WorkflowRuntime(String) |
Устаревшие..
Инициализирует новый экземпляр класса WorkflowRuntime, используя указанный раздел файла конфигурации приложения. |
WorkflowRuntime(WorkflowRuntimeSection) |
Устаревшие..
Инициализирует новый экземпляр класса WorkflowRuntime, используя настройки в указанном разделе WorkflowRuntimeSection. |
Свойства
IsStarted |
Устаревшие..
Возвращает значение, показывающее, был ли запущен механизм среды выполнения рабочих процессов. |
Name |
Устаревшие..
Возвращает или задает имя, связанное с объектом WorkflowRuntime. |
Методы
AddService(Object) |
Устаревшие..
Добавляет указанную службу к механизму среды выполнения рабочих процессов. |
CreateWorkflow(Type) |
Устаревшие..
Создает новый экземпляр рабочего процесса, используя заданный тип рабочего процесса Type. |
CreateWorkflow(Type, Dictionary<String,Object>) |
Устаревшие..
Создает экземпляр рабочего процесса, используя указанный тип рабочего процесса Type и аргументы рабочего процесса, содержащиеся в указанной коллекции Dictionary<TKey,TValue>. |
CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Устаревшие..
Создает экземпляр рабочего процесса, используя указанные параметры. |
CreateWorkflow(XmlReader) |
Устаревшие..
Создает экземпляр рабочего процесса, используя заданный объект XmlReader. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Устаревшие..
Создает экземпляр рабочего процесса, используя указанные объекты XmlReader и аргументы, содержащиеся в указанной коллекции Dictionary<TKey,TValue>. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Устаревшие..
Создает экземпляр рабочего процесса, используя указанные параметры. |
Dispose() |
Устаревшие..
Освобождает ресурсы, используемые объектом WorkflowRuntime. |
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetAllServices(Type) |
Устаревшие..
Извлекает все службы, добавленные к механизму среды выполнения рабочих процессов, которые реализуют или являются производными от указанного типа Type. |
GetAllServices<T>() |
Устаревшие..
Извлекает все службы, добавленные к механизму среды выполнения рабочих процессов, которые реализуют или являются производными от указанного универсального типа. |
GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetLoadedWorkflows() |
Устаревшие..
Возвращает коллекцию, содержащую экземпляры рабочего процесса, загруженные в память. |
GetService(Type) |
Устаревшие..
Извлекает из механизма среды выполнения рабочих процессов службу указанного типа Type. |
GetService<T>() |
Устаревшие..
Извлекает из механизма среды выполнения рабочих процессов службу указанного универсального типа. |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetWorkflow(Guid) |
Устаревшие..
Извлекает экземпляр рабочего процесса, который имеет указанный тип Guid. |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
RemoveService(Object) |
Устаревшие..
Удаляет указанную службу из механизма среды выполнения рабочих процессов. |
StartRuntime() |
Устаревшие..
Запускает механизм среды выполнения рабочих процессов и его службы. |
StopRuntime() |
Устаревшие..
Останавливает механизм среды выполнения рабочих процессов и ее службы. |
ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
ServicesExceptionNotHandled |
Устаревшие..
Происходит, когда служба, производная от класса WorkflowRuntimeService, вызывает метод RaiseServicesExceptionNotHandledEvent(Exception, Guid). |
Started |
Устаревшие..
Возникает при запуске механизма среды выполнения рабочих процессов. |
Stopped |
Устаревшие..
Возникает при остановке механизма среды выполнения рабочих процессов. |
WorkflowAborted |
Устаревшие..
Происходит при прерывании выполнения экземпляра рабочего процесса. |
WorkflowCompleted |
Устаревшие..
Происходит при успешном завершении выполнения экземпляра рабочего процесса. |
WorkflowCreated |
Устаревшие..
Происходит при создании экземпляра рабочего процесса. |
WorkflowIdled |
Устаревшие..
Происходит при переходе экземпляра рабочего процесса в состояние бездействия. |
WorkflowLoaded |
Устаревшие..
Происходит при загрузке экземпляра рабочего процесса в память. |
WorkflowPersisted |
Устаревшие..
Происходит при сохранении состояния экземпляра рабочего процесса. |
WorkflowResumed |
Устаревшие..
Происходит, когда выполнение экземпляра рабочего процесса возобновляется после приостановки. |
WorkflowStarted |
Устаревшие..
Происходит при запуске экземпляра рабочего процесса. |
WorkflowSuspended |
Устаревшие..
Происходит при приостановке выполнения экземпляра рабочего процесса. |
WorkflowTerminated |
Устаревшие..
Происходит при завершении выполнения экземпляра рабочего процесса. |
WorkflowUnloaded |
Устаревшие..
Происходит при выгрузке экземпляра рабочего процесса из памяти. |
Методы расширения
GetKeyedService<T>(IServiceProvider, Object) |
Устаревшие..
Получает службу типа |
GetKeyedServices(IServiceProvider, Type, Object) |
Устаревшие..
Получает перечисление служб типа |
GetKeyedServices<T>(IServiceProvider, Object) |
Устаревшие..
Получает перечисление служб типа |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Устаревшие..
Получает службу типа |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Устаревшие..
Получает службу типа |
CreateAsyncScope(IServiceProvider) |
Устаревшие..
Создает интерфейс AsyncServiceScope, который может использоваться для разрешения служб с ограниченной областью. |
CreateScope(IServiceProvider) |
Устаревшие..
Создает интерфейс IServiceScope, который может использоваться для разрешения служб с ограниченной областью. |
GetRequiredService(IServiceProvider, Type) |
Устаревшие..
Возвращает службу типа |
GetRequiredService<T>(IServiceProvider) |
Устаревшие..
Возвращает службу типа |
GetService<T>(IServiceProvider) |
Устаревшие..
Возвращает службу типа |
GetServices(IServiceProvider, Type) |
Устаревшие..
Возвращает перечисление служб типа |
GetServices<T>(IServiceProvider) |
Устаревшие..
Возвращает перечисление служб типа |
GetFakeLogCollector(IServiceProvider) |
Устаревшие..
Возвращает объект , который собирает записи журнала, отправляемые в поддельные средства ведения журнала. |
GetFakeRedactionCollector(IServiceProvider) |
Устаревшие..
Возвращает экземпляр сборщика поддельных средств редактирования из контейнера внедрения зависимостей. |
Применяется к
Потокобезопасность
Данный тип потокобезопасен.