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 pokazuje również zalecany sposób tworzenia WorkflowInstance obiektu na hoście przepływu pracy przy użyciu CreateWorkflow metody . Pokazano również, jak ustawić programy obsługi zdarzeń WorkflowCompleteddla zdarzeń , 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 czasu wykonywania 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 obiekcie WorkflowRuntimeSection.

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 Type i argumentów do przepływu pracy zawartego w określonym obiekcie Dictionary<TKey,TValue>.

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 obiekcie Dictionary<TKey,TValue>.

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 usługę 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 uruchomieniowego 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, które są obecnie ł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 czasu wykonywania przepływu pracy.

GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

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

Pobiera wystąpienie przepływu pracy z określonym Guidelementem .

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 RaiseServicesExceptionNotHandledEvent(Exception, Guid)metodę WorkflowRuntimeService .

Started
Przestarzałe.

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

Stopped
Przestarzałe.

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

WorkflowAborted
Przestarzałe.

Występuje, gdy wystąpienie przepływu pracy zostało przerwane.

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 wchodzi 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 po wznowieniu wykonywania wystąpienia przepływu pracy 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.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.