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
Параметры
- 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
Параметры
- 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
Параметры
- namedArgumentValues
- Dictionary<String,Object>
Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.
Возвращаемое значение
Созданный экземпляр рабочего процесса.
Исключения
workflowDefinitionReader является пустой ссылкой (Nothing в Visual Basic).
Удаляется WorkflowRuntime .
Комментарии
Экземпляр рабочего процесса создается из определения рабочего процесса, 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 является пустой ссылкой (Nothing в Visual Basic).
Удаляется WorkflowRuntime .
Комментарии
Экземпляр рабочего процесса создается из файла определения рабочего процесса 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 является пустой ссылкой (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
Параметры
- namedArgumentValues
- Dictionary<String,Object>
Объект Dictionary<TKey,TValue> , ключом к которому является строка, представляющая аргументы рабочего процесса.
Возвращаемое значение
Созданный экземпляр рабочего процесса.
Исключения
workflowType является пустой ссылкой (Nothing в Visual Basic).
Комментарии
WorkflowInstance Перед созданием проверка выполняется на нем. При возникновении ошибок WorkflowValidationFailedException проверки возникает исключение. Это хорошо подходит для простых сценариев, но в серверной среде повторное выполнение рабочего процесса для каждой активации может быть ненужным.
Дополнительные сведения об отключении проверки см. в разделе ValidateOnCreate.
Пример передачи параметров в , см. в CreateWorkflow".