WorkflowRuntime Sınıf

Tanım

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 T alır.

GetKeyedServices(IServiceProvider, Type, Object)
Geçersiz.

türünde bir hizmet serviceType numaralandırması IServiceProvideralır.

GetKeyedServices<T>(IServiceProvider, Object)
Geçersiz.

türünde bir hizmet T numaralandırması IServiceProvideralır.

GetRequiredKeyedService(IServiceProvider, Type, Object)
Geçersiz.

türünde IServiceProviderbir hizmet serviceType alır.

GetRequiredKeyedService<T>(IServiceProvider, Object)
Geçersiz.

türünde IServiceProviderbir hizmet T alır.

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 serviceTypeIServiceProviderhizmet alın.

GetRequiredService<T>(IServiceProvider)
Geçersiz.

türünden TIServiceProviderhizmet alın.

GetService<T>(IServiceProvider)
Geçersiz.

türünden TIServiceProviderhizmet alın.

GetServices(IServiceProvider, Type)
Geçersiz.

türünde hizmetlerin serviceType bir numaralandırmasını IServiceProvideriçinden alın.

GetServices<T>(IServiceProvider)
Geçersiz.

türünde hizmetlerin T bir numaralandırmasını IServiceProvideriçinden alın.

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.