Share via


WorkflowRuntime Oluşturucular

Tanım

WorkflowRuntime sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

WorkflowRuntime()

WorkflowRuntime sınıfının yeni bir örneğini başlatır.

WorkflowRuntime(String)

Uygulama yapılandırma dosyasının WorkflowRuntime belirtilen bölümünü kullanarak sınıfının yeni bir örneğini başlatır.

WorkflowRuntime(WorkflowRuntimeSection)

Belirtilen WorkflowRuntimeSectioniçindeki ayarları kullanarak sınıfının yeni bir örneğini WorkflowRuntime başlatır.

WorkflowRuntime()

WorkflowRuntime sınıfının yeni bir örneğini başlatır.

public:
 WorkflowRuntime();
public WorkflowRuntime ();
Public Sub New ()

Örnekler

Aşağıdaki kod örneği, bir iş akışı konağından işlevselliği nasıl kullanabileceğinizi WorkflowRuntime gösterir. Bir örneğini oluşturmak ve yöntemlerine ve olaylarına erişmek için oluşturucunun nasıl kullanılacağına WorkflowRuntime ilişkin bir WorkflowRuntime örnek sağlar.

Bu kod örneği, İş Akışı İptal Etme örneğinin bir parçasıdır.

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

Açıklamalar

WorkflowRuntime varsayılan özellik değerleriyle başlatılır ve varsayılan çekirdek hizmetleri içerir. İş akışı çalışma zamanı altyapısını ek olarak yapılandırmak için ve RemoveServicekullanarak AddService hizmetleri ekleyip kaldırabilir ve ayarlayabilirsinizName. WorkflowRuntime yapılandırıldıktan sonra iş akışı çalışma zamanı altyapısını ve hizmetlerini başlatmak için çağrısında StartRuntime bulunur.

Aşağıdaki tabloda bir sınıf örneği için ilk özellik değerleri gösterilmektedir WorkflowRuntime .

Özellik İlk Değer
Name "WorkflowRuntime"
IsStarted false

Varsayılan temel hizmetler ve DefaultWorkflowSchedulerServiceşeklindedirDefaultWorkflowCommitWorkBatchService.

Şunlara uygulanır

WorkflowRuntime(String)

Uygulama yapılandırma dosyasının WorkflowRuntime belirtilen bölümünü kullanarak sınıfının yeni bir örneğini başlatır.

public:
 WorkflowRuntime(System::String ^ configSectionName);
public WorkflowRuntime (string configSectionName);
new System.Workflow.Runtime.WorkflowRuntime : string -> System.Workflow.Runtime.WorkflowRuntime
Public Sub New (configSectionName As String)

Parametreler

configSectionName
String

Uygulama yapılandırma dosyasındaki geçerli workflowSettings bir bölümün adı.

Özel durumlar

configSectionName bir null başvurudur (Nothing Visual Basic'te).

Uygulama yapılandırma dosyasında geçerli workflowSettings bir bölüm bulunamadı.

Bu uygulama etki alanı için zaten bir WorkflowRuntime var.

Açıklamalar

WorkflowRuntime, tarafından uygulama yapılandırma dosyasında belirtilen configSectionName bölümdeki ayarlara göre başlatılır. configSectionName yapılandırma dosyasının geçerli workflowSettings bir bölümüne karşılık gelir.

İş akışı çalışma zamanı altyapısı bir uygulama yapılandırma dosyası kullanılarak yapılandırıldığında, yapılandırma dosyasının bölümünde listelenen Services tür sınıflarını yükler ve bunların örneğini oluşturur. İş akışı çalışma zamanı altyapısı bu sınıfları oluştururken, aşağıdaki sırayla aşağıdaki imzalara sahip sınıf oluşturucularını arar:

  1. Service(WorkflowRuntime çalışma zamanı, NameValueCollection parametreleri)

  2. Service(WorkflowRuntime runtime)

  3. Service(NameValueCollection parametreleri)

  4. Service()

Yapılandırma dosyasından yüklenen tüm hizmet sınıflarının bu oluşturucu imzalarından en az birini uygulaması gerekir.

Daha fazla bilgi için bkz. WorkflowRuntimeSection.

Şunlara uygulanır

WorkflowRuntime(WorkflowRuntimeSection)

Belirtilen WorkflowRuntimeSectioniçindeki ayarları kullanarak sınıfının yeni bir örneğini WorkflowRuntime başlatır.

public:
 WorkflowRuntime(System::Workflow::Runtime::Configuration::WorkflowRuntimeSection ^ settings);
public WorkflowRuntime (System.Workflow.Runtime.Configuration.WorkflowRuntimeSection settings);
new System.Workflow.Runtime.WorkflowRuntime : System.Workflow.Runtime.Configuration.WorkflowRuntimeSection -> System.Workflow.Runtime.WorkflowRuntime
Public Sub New (settings As WorkflowRuntimeSection)

Parametreler

Özel durumlar

settings bir null başvurudur (Nothing Visual Basic'te).

Bu uygulama etki alanı için zaten bir WorkflowRuntime var.

Açıklamalar

Bu oluşturucu, uygulama yapılandırma dosyası kullanmayan konaklar için tek bir yöntem çağrısı kullanarak iş akışı çalışma zamanı altyapısını yapılandırma mekanizması sağlar. Uygulama yapılandırma dosyasını kullanmama işleminin birçok nedeni vardır. Konak, yapılandırma dosyalarının kullanılmasına izin vermeyen bir ortamda çalışabilir; örneğin, güvenlik nedeniyle uygulama yapılandırma dosyasından okumaya izin verilmeyen güvenilen ortamlarda. Ayrıca, bir konak özel bir yapılandırma mekanizması kullanabilir; örneğin, konak iş akışı çalışma zamanı altyapısı yapılandırma ayarlarını bir SQL veritabanında depolayabilir.

İş akışı çalışma zamanı altyapısı, içinde WorkflowRuntimeSection.Servicesyer alan türlerin sınıflarını yükler ve örneği oluşturur. İş akışı çalışma zamanı altyapısı bu sınıfları oluştururken, aşağıdaki sırayla aşağıdaki imzalara sahip sınıf oluşturucularını arar:

  1. Service(WorkflowRuntime çalışma zamanı, NameValueCollection parametreleri)

  2. Service(WorkflowRuntime runtime)

  3. Service(NameValueCollection parametreleri)

  4. Service()

içinde settings belirtilen tüm hizmet sınıflarının bu oluşturucu imzalarından en az birini uygulaması gerekir.

Şunlara uygulanır