Udostępnij za pośrednictwem


WorkflowRuntime Klasa

Definicja

Przestroga

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Reprezentuje konfigurowalne środowisko wykonywania udostępniane przez aparat czasu wykonywania przepływu pracy dla przepływów pracy.

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
Dziedziczenie
WorkflowRuntime
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie kodu pokazano, jak używać WorkflowRuntime funkcji z hosta przepływu pracy. Zawiera przykłady użycia konstruktora WorkflowRuntime i AddServicemetod , StartRuntimei StopRuntime . Kod przedstawia również zalecany sposób tworzenia WorkflowInstance obiektu na hoście przepływu pracy przy użyciu CreateWorkflow metody . Przedstawiono również sposób ustawiania procedur obsługi zdarzeń dla zdarzeń WorkflowCompleted, WorkflowIdledi WorkflowTerminated .

Ten przykładowy kod jest częścią przykładu Anulowanie przepływu pracy .

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

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

WorkflowRuntime Uwidacznia funkcje wymagane przez aplikację hosta i usługi do konfigurowania i kontrolowania aparatu uruchomieniowego przepływu pracy oraz powiadamiania o zmianach zarówno aparatu czasu wykonywania przepływu pracy, jak i dowolnego z jego wystąpień przepływu pracy.

Konstruktory

WorkflowRuntime()
Przestarzałe.

Inicjuje nowe wystąpienie klasy WorkflowRuntime.

WorkflowRuntime(String)
Przestarzałe.

Inicjuje WorkflowRuntime nowe wystąpienie klasy przy użyciu określonej sekcji pliku konfiguracji aplikacji.

WorkflowRuntime(WorkflowRuntimeSection)
Przestarzałe.

Inicjuje WorkflowRuntime nowe wystąpienie klasy przy użyciu ustawień w określonym WorkflowRuntimeSectionobiekcie .

Właściwości

IsStarted
Przestarzałe.

Pobiera wartość wskazującą, czy aparat czasu wykonywania przepływu pracy został uruchomiony.

Name
Przestarzałe.

Pobiera lub ustawia nazwę skojarzona z elementem WorkflowRuntime.

Metody

AddService(Object)
Przestarzałe.

Dodaje określoną usługę do aparatu czasu wykonywania przepływu pracy.

CreateWorkflow(Type)
Przestarzałe.

Tworzy nowe wystąpienie przepływu pracy przy użyciu określonego przepływu pracy Type.

CreateWorkflow(Type, Dictionary<String,Object>)
Przestarzałe.

Tworzy wystąpienie przepływu pracy przy użyciu określonego przepływu pracy i argumentów przepływu pracy Type zawartego w określonym Dictionary<TKey,TValue>pliku .

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Przestarzałe.

Tworzy wystąpienie przepływu pracy przy użyciu określonych parametrów.

CreateWorkflow(XmlReader)
Przestarzałe.

Tworzy wystąpienie przepływu pracy przy użyciu określonego XmlReaderelementu .

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Przestarzałe.

Tworzy wystąpienie przepływu pracy przy użyciu określonych XmlReader obiektów i argumentów zawartych w określonym Dictionary<TKey,TValue>obiekcie .

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Przestarzałe.

Tworzy wystąpienie przepływu pracy przy użyciu określonych parametrów.

Dispose()
Przestarzałe.

Zwalnia zasoby używane przez element WorkflowRuntime.

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetAllServices(Type)
Przestarzałe.

Pobiera wszystkie usługi dodane do aparatu czasu wykonywania przepływu pracy, które implementują lub pochodzą z określonego Typeelementu .

GetAllServices<T>()
Przestarzałe.

Pobiera wszystkie usługi dodane do aparatu czasu wykonywania przepływu pracy, które implementują lub pochodzą z określonego typu ogólnego.

GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLoadedWorkflows()
Przestarzałe.

Pobiera kolekcję zawierającą wszystkie wystąpienia przepływu pracy aktualnie załadowane w pamięci.

GetService(Type)
Przestarzałe.

Pobiera usługę określoną Type z aparatu czasu wykonywania przepływu pracy.

GetService<T>()
Przestarzałe.

Pobiera usługę określonego typu ogólnego z aparatu uruchomieniowego przepływu pracy.

GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetWorkflow(Guid)
Przestarzałe.

Pobiera wystąpienie przepływu pracy, które ma określony element Guid.

MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveService(Object)
Przestarzałe.

Usuwa określoną usługę z aparatu czasu wykonywania przepływu pracy.

StartRuntime()
Przestarzałe.

Uruchamia aparat czasu wykonywania przepływu pracy i usługi aparatu uruchomieniowego przepływu pracy.

StopRuntime()
Przestarzałe.

Zatrzymuje aparat czasu wykonywania przepływu pracy i usługi czasu wykonywania.

ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

ServicesExceptionNotHandled
Przestarzałe.

Występuje, gdy usługa pochodząca z klasy wywołuje metodę WorkflowRuntimeServiceRaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Przestarzałe.

Występuje po uruchomieniu aparatu czasu wykonywania przepływu pracy.

Stopped
Przestarzałe.

Występuje, gdy aparat czasu wykonywania przepływu pracy jest zatrzymany.

WorkflowAborted
Przestarzałe.

Występuje po przerwaniu wystąpienia przepływu pracy.

WorkflowCompleted
Przestarzałe.

Występuje po zakończeniu wystąpienia przepływu pracy.

WorkflowCreated
Przestarzałe.

Występuje po utworzeniu wystąpienia przepływu pracy.

WorkflowIdled
Przestarzałe.

Występuje, gdy wystąpienie przepływu pracy przechodzi w stan bezczynności.

WorkflowLoaded
Przestarzałe.

Występuje, gdy wystąpienie przepływu pracy jest ładowane do pamięci.

WorkflowPersisted
Przestarzałe.

Występuje, gdy stan wystąpienia przepływu pracy jest utrwalany.

WorkflowResumed
Przestarzałe.

Występuje, gdy wykonywanie wystąpienia przepływu pracy jest wznawiane po zawieszeniu.

WorkflowStarted
Przestarzałe.

Występuje po uruchomieniu wystąpienia przepływu pracy.

WorkflowSuspended
Przestarzałe.

Występuje, gdy wystąpienie przepływu pracy jest zawieszone.

WorkflowTerminated
Przestarzałe.

Występuje po zakończeniu wystąpienia przepływu pracy.

WorkflowUnloaded
Przestarzałe.

Występuje, gdy wystąpienie przepływu pracy jest zwalniane z pamięci.

Metody rozszerzania

GetKeyedService<T>(IServiceProvider, Object)
Przestarzałe.

Pobiera usługę typu T z klasy IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)
Przestarzałe.

Pobiera wyliczenie usług typu serviceType z klasy IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)
Przestarzałe.

Pobiera wyliczenie usług typu T z klasy IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)
Przestarzałe.

Pobiera usługę typu serviceType z klasy IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)
Przestarzałe.

Pobiera usługę typu T z klasy IServiceProvider.

CreateAsyncScope(IServiceProvider)
Przestarzałe.

Tworzy nowy AsyncServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie.

CreateScope(IServiceProvider)
Przestarzałe.

Tworzy nowy IServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie.

GetRequiredService(IServiceProvider, Type)
Przestarzałe.

Pobierz usługę typu serviceType z elementu IServiceProvider.

GetRequiredService<T>(IServiceProvider)
Przestarzałe.

Pobierz usługę typu T z elementu IServiceProvider.

GetService<T>(IServiceProvider)
Przestarzałe.

Pobierz usługę typu T z elementu IServiceProvider.

GetServices(IServiceProvider, Type)
Przestarzałe.

Pobierz wyliczenie usług typu serviceType z klasy IServiceProvider.

GetServices<T>(IServiceProvider)
Przestarzałe.

Pobierz wyliczenie usług typu T z klasy IServiceProvider.

GetFakeLogCollector(IServiceProvider)
Przestarzałe.

Pobiera obiekt zbierający rekordy dziennika wysyłane do fałszywego rejestratora.

GetFakeRedactionCollector(IServiceProvider)
Przestarzałe.

Pobiera fałszywe wystąpienie modułu zbierającego redactor z kontenera wstrzykiwania zależności.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.