WorkflowRuntime.CreateWorkflow Метод

Определение

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

Перегрузки

Имя Описание
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

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

CreateWorkflow(Type, Dictionary<String,Object>, Guid)

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

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)

Создает экземпляр рабочего процесса с помощью указанных XmlReader объектов и аргументов, содержащихся в указанном Dictionary<TKey,TValue>.

CreateWorkflow(XmlReader)

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

CreateWorkflow(Type)

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

CreateWorkflow(Type, Dictionary<String,Object>)

Создает экземпляр рабочего процесса с помощью указанного рабочего процесса и аргументов рабочего процесса Type , содержащегося в указанном Dictionary<TKey,TValue>.

Комментарии

Если подсистема выполнения рабочего процесса не запущена, CreateWorkflow методы вызываются StartRuntime. См StartRuntime . список возможных исключений. После создания экземпляра рабочего процесса вызов WorkflowInstance.StartWorkflowInstance объекта, возвращаемого CreateWorkflow методом, чтобы начать его выполнение.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

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

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader, System::Xml::XmlReader ^ rulesReader, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues, Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader, System.Xml.XmlReader rulesReader, System.Collections.Generic.Dictionary<string,object> namedArgumentValues, Guid instanceId);
member this.CreateWorkflow : System.Xml.XmlReader * System.Xml.XmlReader * System.Collections.Generic.Dictionary<string, obj> * Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader, rulesReader As XmlReader, namedArgumentValues As Dictionary(Of String, Object), instanceId As Guid) As WorkflowInstance

Параметры

workflowDefinitionReader
XmlReader

Объект, XmlReader содержащий определение рабочего процесса.

rulesReader
XmlReader

Объект XmlReader.

namedArgumentValues
Dictionary<String,Object>

Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.

instanceId
Guid

Сведения Guid о том WorkflowInstance , что нужно создать.

Возвращаемое значение

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

Исключения

workflowType является пустой ссылкой (Nothing в Visual Basic).

Комментарии

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

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

Пример передачи параметров в , см. в CreateWorkflow".

Пример использования правил, определенных в XML, см. в разделе IfElse с примером правил.

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

CreateWorkflow(Type, Dictionary<String,Object>, Guid)

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

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues, Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType, System.Collections.Generic.Dictionary<string,object> namedArgumentValues, Guid instanceId);
member this.CreateWorkflow : Type * System.Collections.Generic.Dictionary<string, obj> * Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type, namedArgumentValues As Dictionary(Of String, Object), instanceId As Guid) As WorkflowInstance

Параметры

workflowType
Type

Создаваемый Type рабочий процесс.

namedArgumentValues
Dictionary<String,Object>

Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.

instanceId
Guid

Сведения Guid о том WorkflowInstance , что нужно создать.

Возвращаемое значение

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

Исключения

workflowType является пустой ссылкой (Nothing в Visual Basic).

Комментарии

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

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

Пример передачи параметров в , см. в CreateWorkflow".

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

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)

Создает экземпляр рабочего процесса с помощью указанных XmlReader объектов и аргументов, содержащихся в указанном Dictionary<TKey,TValue>.

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader, System::Xml::XmlReader ^ rulesReader, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader, System.Xml.XmlReader rulesReader, System.Collections.Generic.Dictionary<string,object> namedArgumentValues);
member this.CreateWorkflow : System.Xml.XmlReader * System.Xml.XmlReader * System.Collections.Generic.Dictionary<string, obj> -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader, rulesReader As XmlReader, namedArgumentValues As Dictionary(Of String, Object)) As WorkflowInstance

Параметры

workflowDefinitionReader
XmlReader

Объект, XmlReader содержащий определение рабочего процесса.

rulesReader
XmlReader

Объект XmlReader.

namedArgumentValues
Dictionary<String,Object>

Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.

Возвращаемое значение

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

Исключения

workflowDefinitionReader является пустой ссылкой (Nothing в Visual Basic).

Комментарии

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

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

Пример передачи параметров в , см. в CreateWorkflow".

Пример использования правил, определенных в XML, см. в разделе IfElse с примером правил.

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

CreateWorkflow(XmlReader)

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

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader);
member this.CreateWorkflow : System.Xml.XmlReader -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader) As WorkflowInstance

Параметры

workflowDefinitionReader
XmlReader

Объект, XmlReader содержащий определение рабочего процесса.

Возвращаемое значение

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

Исключения

workflowDefinitionReader является пустой ссылкой (Nothing в Visual Basic).

Комментарии

Экземпляр рабочего процесса создается из файла определения рабочего процесса XAML, на который ссылается этот XmlReaderэкземпляр.

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

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

CreateWorkflow(Type)

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

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType);
member this.CreateWorkflow : Type -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type) As WorkflowInstance

Параметры

workflowType
Type

Создаваемый Type рабочий процесс.

Возвращаемое значение

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

Исключения

workflowType является пустой ссылкой (Nothing в Visual Basic).

Комментарии

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

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

CreateWorkflow(Type, Dictionary<String,Object>)

Создает экземпляр рабочего процесса с помощью указанного рабочего процесса и аргументов рабочего процесса Type , содержащегося в указанном Dictionary<TKey,TValue>.

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType, System.Collections.Generic.Dictionary<string,object> namedArgumentValues);
member this.CreateWorkflow : Type * System.Collections.Generic.Dictionary<string, obj> -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type, namedArgumentValues As Dictionary(Of String, Object)) As WorkflowInstance

Параметры

workflowType
Type

Создаваемый Type рабочий процесс.

namedArgumentValues
Dictionary<String,Object>

Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.

Возвращаемое значение

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

Исключения

workflowType является пустой ссылкой (Nothing в Visual Basic).

Комментарии

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

Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.

Пример передачи параметров в , см. в CreateWorkflow".

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