WorkflowRuntime.CreateWorkflow Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur.
Aşırı Yüklemeler
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur. |
| CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur. |
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Belirtilen nesneleri ve belirtilen XmlReader içinde bulunan Dictionary<TKey,TValue>bağımsız değişkenleri kullanarak bir iş akışı örneği oluşturur. |
| CreateWorkflow(XmlReader) |
Belirtilen XmlReaderkullanarak bir iş akışı örneği oluşturur. |
| CreateWorkflow(Type) |
Belirtilen iş akışını kullanarak yeni bir iş akışı Typeörneği oluşturur. |
| CreateWorkflow(Type, Dictionary<String,Object>) |
Belirtilen iş akışını ve belirtilen içinde bulunan Dictionary<TKey,TValue>iş akışı Type bağımsız değişkenlerini kullanarak bir iş akışı örneği oluşturur. |
Açıklamalar
İş akışı çalışma zamanı altyapısı başlatılmamışsa, CreateWorkflow yöntemler öğesini çağırır StartRuntime. Olası özel durumların listesi için bkz StartRuntime . İş akışı örneğini oluşturduktan sonra, yürütmeye WorkflowInstance başlamak için yöntemi tarafından CreateWorkflow döndürülen nesneyi çağırınWorkflowInstance.Start.
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur.
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
Parametreler
- namedArgumentValues
- Dictionary<String,Object>
İş Dictionary<TKey,TValue> akışının bağımsız değişkenlerini temsil eden bir dize tarafından anahtarlanan nesnelerden biri.
- instanceId
- Guid
Guid Oluşturulacak belirli WorkflowInstance öğesinin.
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowTypenull başvurudur (NothingVisual Basic).
Açıklamalar
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
tarafından WorkflowRuntime yüklenen tüm çalışan iş akışları için iş akışı instanceId benzersiz olmalıdır. Bir iş akışı oluşturmak için bir instanceId geçirirseniz ve çalışan bir iş akışı zaten bunu instanceIdkullanıyorsa, bir InvalidOperationException oluşturulur.
parametreleri 'ye geçirme örneği için CreateWorkflowbkz. Parametre Örneği ile İş Akışı.
XML'de tanımlanan kuralları kullanma örneği için bkz. IfElse with Rules Sample.
Şunlara uygulanır
CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur.
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
Parametreler
- namedArgumentValues
- Dictionary<String,Object>
İş Dictionary<TKey,TValue> akışının bağımsız değişkenlerini temsil eden bir dize tarafından anahtarlanan nesnelerden biri.
- instanceId
- Guid
Guid Oluşturulacak belirli WorkflowInstance öğesinin.
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowTypenull başvurudur (NothingVisual Basic).
Açıklamalar
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
tarafından WorkflowRuntime yüklenen tüm çalışan iş akışları için iş akışı instanceId benzersiz olmalıdır. Bir iş akışı oluşturmak için bir instanceId geçirirseniz ve çalışan bir iş akışı zaten bunu instanceIdkullanıyorsa, bir InvalidOperationException oluşturulur.
parametreleri 'ye geçirme örneği için CreateWorkflowbkz. Parametre Örneği ile İş Akışı.
Şunlara uygulanır
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Belirtilen nesneleri ve belirtilen XmlReader içinde bulunan Dictionary<TKey,TValue>bağımsız değişkenleri kullanarak bir iş akışı örneği oluşturur.
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
Parametreler
- namedArgumentValues
- Dictionary<String,Object>
İş Dictionary<TKey,TValue> akışının bağımsız değişkenlerini temsil eden bir dize tarafından anahtarlanan nesnelerden biri.
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowDefinitionReadernull başvurudur (NothingVisual Basic).
Açıklamalar
İş akışı örneği, ve tarafından sağlanan namedArgumentValuesbağımsız değişkenler tarafından XmlReader başvuruda bulunan iş akışı tanımından oluşturulur.
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
parametreleri 'ye geçirme örneği için CreateWorkflowbkz. Parametre Örneği ile İş Akışı.
XML'de tanımlanan kuralları kullanma örneği için bkz. IfElse with Rules Sample.
Şunlara uygulanır
CreateWorkflow(XmlReader)
Belirtilen XmlReaderkullanarak bir iş akışı örneği oluşturur.
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
Parametreler
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowDefinitionReadernull başvurudur (NothingVisual Basic).
Örnekler
Aşağıdaki örnekte, XAML tabanlı iş akışı tanımı verildiğinde iş akışının nasıl oluşturulacağı gösterilmektedir.
static void Main(string[] args)
{
using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
{
AutoResetEvent waitHandle = new AutoResetEvent(false);
workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e)
{
waitHandle.Set();
};
workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
{
Console.WriteLine(e.Exception.Message);
waitHandle.Set();
};
TypeProvider typeProvider = new TypeProvider(null);
// Add referenced assemblies, if needed
// typeProvider.AddAssembly(...);
workflowRuntime.AddService(typeProvider);
using (XmlReader reader = XmlReader.Create("Workflow1.xoml"))
{
WorkflowInstance instance = workflowRuntime.CreateWorkflow(reader);
instance.Start();
}
waitHandle.WaitOne();
}
}
Açıklamalar
İş akışı örneği, tarafından başvuruda bulunılan bir XAML iş akışı tanım dosyasından XmlReaderoluşturulur.
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
Şunlara uygulanır
CreateWorkflow(Type)
Belirtilen iş akışını kullanarak yeni bir iş akışı Typeörneği oluşturur.
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
Parametreler
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowTypenull başvurudur (NothingVisual Basic).
Örnekler
Aşağıdaki kod örneği, yöntemini kullanarak bir WorkflowInstance iş akışı ana bilgisayarında nesne oluşturmanın CreateWorkflow önerilen yolunu gösterir.
Bu kod örneği, İş Akışı İptal Etme örneğinin bir parçasıdır.
Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()
Açıklamalar
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
Şunlara uygulanır
CreateWorkflow(Type, Dictionary<String,Object>)
Belirtilen iş akışını ve belirtilen içinde bulunan Dictionary<TKey,TValue>iş akışı Type bağımsız değişkenlerini kullanarak bir iş akışı örneği oluşturur.
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
Parametreler
- namedArgumentValues
- Dictionary<String,Object>
Dictionary<TKey,TValue> İş akışının bağımsız değişkenlerini temsil eden dizeyle anahtarlanan nesnelerden biri.
Döndürülenler
Oluşturulan iş akışı örneği.
Özel durumlar
workflowTypenull başvurudur (NothingVisual Basic).
Açıklamalar
WorkflowInstance oluşturulmadan önce doğrulama yürütülür. Herhangi bir doğrulama hatası oluşursa, WorkflowValidationFailedException oluşturulur. Bu, basit senaryolarda işe yarar, ancak bir sunucu ortamında her etkinleştirme için bir iş akışının yeniden doğrulanması gereksiz bir yük olabilir.
Doğrulamayı devre dışı bırakma hakkında daha fazla bilgi için bkz ValidateOnCreate. .
parametreleri 'ye geçirme örneği için CreateWorkflowbkz. Parametre Örneği ile İş Akışı.