Aracılığıyla paylaş


WorkflowRuntime.CreateWorkflow Yöntem

Tanım

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

workflowDefinitionReader
XmlReader

XmlReader İş akışı tanımını içeren bir.

rulesReader
XmlReader

Bir XmlReader.

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

WorkflowInstance

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

workflowType
Type

Type Oluşturulacak iş akışının.

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

WorkflowInstance

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

workflowDefinitionReader
XmlReader

XmlReader İş akışı tanımını içeren bir.

rulesReader
XmlReader

Bir XmlReader.

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

WorkflowInstance

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

workflowDefinitionReader
XmlReader

XmlReader İş akışı tanımını içeren bir.

Döndürülenler

WorkflowInstance

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

workflowType
Type

Type Oluşturulacak iş akışının.

Döndürülenler

WorkflowInstance

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

workflowType
Type

Type Oluşturulacak iş akışının.

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

WorkflowInstance

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ışı.

Şunlara uygulanır