WorkflowRuntime Oluşturucular
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.
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:
Service(WorkflowRuntime çalışma zamanı, NameValueCollection parametreleri)
Service(WorkflowRuntime runtime)
Service(NameValueCollection parametreleri)
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
- settings
- WorkflowRuntimeSection
Ö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:
Service(WorkflowRuntime çalışma zamanı, NameValueCollection parametreleri)
Service(WorkflowRuntime runtime)
Service(NameValueCollection parametreleri)
Service()
içinde settings
belirtilen tüm hizmet sınıflarının bu oluşturucu imzalarından en az birini uygulaması gerekir.