WorkflowRuntime Sınıf
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.
Dikkat
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
İş akışları için iş akışı çalışma zamanı altyapısı tarafından sağlanan yapılandırılabilir yürütme ortamını temsil eder.
public ref class WorkflowRuntime : IDisposable, IServiceProvider
public class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
interface IServiceProvider
interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntime = class
interface IServiceProvider
interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
- Devralma
-
WorkflowRuntime
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, bir iş akışı konağından işlevselliğin nasıl kullanılacağını WorkflowRuntime gösterir. Oluşturucunun WorkflowRuntime ve , StartRuntimeve StopRuntime yöntemlerinin nasıl kullanılacağına AddServiceilişkin örnekler sağlar. Kod ayrıca yöntemini kullanarak bir WorkflowInstance iş akışı ana bilgisayarında nesne oluşturmanın CreateWorkflow önerilen yolunu gösterir. Ayrıca , WorkflowIdledve WorkflowTerminated olayları için WorkflowCompletedolay işleyicilerinin nasıl ayarlanacağı da gösterilir.
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
Not
Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.
WorkflowRuntime , iş akışı çalışma zamanı altyapısını yapılandırmak ve denetlemek ve hem iş akışı çalışma zamanı altyapısında hem de iş akışı örneklerinden herhangi birinde yapılan değişikliklerden haberdar olmak için bir konak uygulama ve hizmetlerin gerektirdiği işlevleri kullanıma sunar.
Oluşturucular
WorkflowRuntime() |
Geçersiz.
WorkflowRuntime sınıfının yeni bir örneğini başlatır. |
WorkflowRuntime(String) |
Geçersiz.
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) |
Geçersiz.
Belirtilen WorkflowRuntimeSectioniçindeki ayarları kullanarak sınıfının yeni bir örneğini WorkflowRuntime başlatır. |
Özellikler
IsStarted |
Geçersiz.
İş akışı çalışma zamanı altyapısının başlatılıp başlatılmadığını gösteren bir değer alır. |
Name |
Geçersiz.
ile WorkflowRuntimeilişkili adı alır veya ayarlar. |
Yöntemler
AddService(Object) |
Geçersiz.
Belirtilen hizmeti iş akışı çalışma zamanı altyapısına ekler. |
CreateWorkflow(Type) |
Geçersiz.
Belirtilen iş akışını kullanarak yeni bir iş akışı Typeörneği oluşturur. |
CreateWorkflow(Type, Dictionary<String,Object>) |
Geçersiz.
Belirtilen iş akışını ve belirtilen içinde yer alan Dictionary<TKey,TValue>iş akışının Type bağımsız değişkenlerini kullanarak bir iş akışı örneği oluşturur. |
CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Geçersiz.
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur. |
CreateWorkflow(XmlReader) |
Geçersiz.
Belirtilen XmlReaderkullanarak bir iş akışı örneği oluşturur. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Geçersiz.
Belirtilen nesneleri ve belirtilen XmlReader içinde Dictionary<TKey,TValue>bulunan bağımsız değişkenleri kullanarak bir iş akışı örneği oluşturur. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Geçersiz.
Belirtilen parametreleri kullanarak bir iş akışı örneği oluşturur. |
Dispose() |
Geçersiz.
tarafından WorkflowRuntimekullanılan kaynakları serbest bırakır. |
Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetAllServices(Type) |
Geçersiz.
Belirtilen Typeöğesini uygulayan veya bu altyapıdan türetilen iş akışı çalışma zamanı altyapısına eklenen tüm hizmetleri alır. |
GetAllServices<T>() |
Geçersiz.
Belirtilen genel türü uygulayan veya türetilen iş akışı çalışma zamanı altyapısına eklenen tüm hizmetleri alır. |
GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLoadedWorkflows() |
Geçersiz.
Şu anda belleğe yüklenmiş olan tüm iş akışı örneklerini içeren bir koleksiyon alır. |
GetService(Type) |
Geçersiz.
İş akışı çalışma zamanı altyapısından belirtilen Type öğesinin bir hizmetini alır. |
GetService<T>() |
Geçersiz.
İş akışı çalışma zamanı altyapısından belirtilen genel türdeki bir hizmeti alır. |
GetType() |
Geçersiz.
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
GetWorkflow(Guid) |
Geçersiz.
Belirtilen Guiddeğerine sahip iş akışı örneğini alır. |
MemberwiseClone() |
Geçersiz.
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
RemoveService(Object) |
Geçersiz.
Belirtilen hizmeti iş akışı çalışma zamanı altyapısından kaldırır. |
StartRuntime() |
Geçersiz.
İş akışı çalışma zamanı altyapısını ve iş akışı çalışma zamanı altyapısı hizmetlerini başlatır. |
StopRuntime() |
Geçersiz.
İş akışı çalışma zamanı altyapısını ve çalışma zamanı hizmetlerini durdurur. |
ToString() |
Geçersiz.
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Ekinlikler
ServicesExceptionNotHandled |
Geçersiz.
sınıfından türetilen WorkflowRuntimeService bir hizmet çağırdığında RaiseServicesExceptionNotHandledEvent(Exception, Guid)gerçekleşir. |
Started |
Geçersiz.
İş akışı çalışma zamanı altyapısı başlatıldığında gerçekleşir. |
Stopped |
Geçersiz.
İş akışı çalışma zamanı altyapısı durdurulduğunda gerçekleşir. |
WorkflowAborted |
Geçersiz.
bir iş akışı örneği durdurulduğunda gerçekleşir. |
WorkflowCompleted |
Geçersiz.
bir iş akışı örneği tamamlandığında gerçekleşir. |
WorkflowCreated |
Geçersiz.
bir iş akışı örneği oluşturulduğunda gerçekleşir. |
WorkflowIdled |
Geçersiz.
bir iş akışı örneği boşta durumuna girdiğinde gerçekleşir. |
WorkflowLoaded |
Geçersiz.
İş akışı örneği belleğe yüklendiğinde gerçekleşir. |
WorkflowPersisted |
Geçersiz.
bir iş akışı örneğinin durumu kalıcı olduğunda gerçekleşir. |
WorkflowResumed |
Geçersiz.
Bir askıya alma sonrasında bir iş akışı örneğinin yürütülmesi devam ettirildiğinde gerçekleşir. |
WorkflowStarted |
Geçersiz.
Bir iş akışı örneği başlatıldığında gerçekleşir. |
WorkflowSuspended |
Geçersiz.
bir iş akışı örneği askıya alındığında gerçekleşir. |
WorkflowTerminated |
Geçersiz.
bir iş akışı örneği sonlandırıldığında gerçekleşir. |
WorkflowUnloaded |
Geçersiz.
İş akışı örneği bellekten kaldırıldığında gerçekleşir. |
Uzantı Metotları
GetKeyedService<T>(IServiceProvider, Object) |
Geçersiz.
türünde IServiceProviderbir hizmet |
GetKeyedServices(IServiceProvider, Type, Object) |
Geçersiz.
türünde bir hizmet |
GetKeyedServices<T>(IServiceProvider, Object) |
Geçersiz.
türünde bir hizmet |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Geçersiz.
türünde IServiceProviderbir hizmet |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Geçersiz.
türünde IServiceProviderbir hizmet |
CreateAsyncScope(IServiceProvider) |
Geçersiz.
Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni AsyncServiceScope bir oluşturur. |
CreateScope(IServiceProvider) |
Geçersiz.
Kapsamı belirlenmiş hizmetleri çözümlemek için kullanılabilecek yeni IServiceScope bir oluşturur. |
GetRequiredService(IServiceProvider, Type) |
Geçersiz.
türünden |
GetRequiredService<T>(IServiceProvider) |
Geçersiz.
türünden |
GetService<T>(IServiceProvider) |
Geçersiz.
türünden |
GetServices(IServiceProvider, Type) |
Geçersiz.
türünde hizmetlerin |
GetServices<T>(IServiceProvider) |
Geçersiz.
türünde hizmetlerin |
GetFakeLogCollector(IServiceProvider) |
Geçersiz.
Sahte günlükçüye gönderilen günlük kayıtlarını toplayan nesneyi alır. |
GetFakeRedactionCollector(IServiceProvider) |
Geçersiz.
Bağımlılık ekleme kapsayıcısından sahte redaktör toplayıcı örneğini alır. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu güvenli iş parçacığı türüdür.