WorkflowRuntime Třída

Definice

Upozornění

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

Představuje konfigurovatelné spouštěcí prostředí poskytované modulem běhu pracovního postupu pro pracovní postupy.

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
Dědičnost
WorkflowRuntime
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje, jak používat WorkflowRuntime funkce z hostitele pracovního postupu. Poskytuje příklady použití konstruktoru WorkflowRuntime a AddServicemetod , StartRuntimea StopRuntime . Kód také ukazuje doporučený způsob vytvoření objektu WorkflowInstance v hostiteli pracovního postupu pomocí CreateWorkflow metody . Ukazuje také, jak nastavit obslužné rutiny událostí pro WorkflowCompletedudálosti , WorkflowIdleda WorkflowTerminated .

Tento příklad kódu je součástí ukázky Zrušení pracovního postupu .

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

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace najdete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

WorkflowRuntime zpřístupňuje funkce vyžadované hostitelskou aplikací a službami ke konfiguraci a řízení modulu běhu pracovního postupu a k oznámení o změnách modulu běhu pracovního postupu i všech jeho instancí pracovního postupu.

Konstruktory

WorkflowRuntime()
Zastaralé.

Inicializuje novou instanci WorkflowRuntime třídy.

WorkflowRuntime(String)
Zastaralé.

Inicializuje novou instanci WorkflowRuntime třídy pomocí zadané části konfiguračního souboru aplikace.

WorkflowRuntime(WorkflowRuntimeSection)
Zastaralé.

Inicializuje novou instanci WorkflowRuntime třídy pomocí nastavení v zadané WorkflowRuntimeSection.

Vlastnosti

IsStarted
Zastaralé.

Získá hodnotu, která označuje, zda byl spuštěn modul běhu pracovního postupu.

Name
Zastaralé.

Získá nebo nastaví název přidružený k WorkflowRuntime.

Metody

AddService(Object)
Zastaralé.

Přidá zadanou službu do modulu běhu pracovního postupu.

CreateWorkflow(Type)
Zastaralé.

Vytvoří novou instanci pracovního postupu pomocí zadaného pracovního postupu Type.

CreateWorkflow(Type, Dictionary<String,Object>)
Zastaralé.

Vytvoří instanci pracovního postupu pomocí zadaného pracovního postupu Type a argumentů pracovního postupu obsažených v zadaném Dictionary<TKey,TValue>.

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Zastaralé.

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

CreateWorkflow(XmlReader)
Zastaralé.

Vytvoří instanci pracovního postupu pomocí zadaného XmlReaderobjektu .

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Zastaralé.

Vytvoří instanci pracovního postupu pomocí zadaných XmlReader objektů a argumentů obsažených v zadaném Dictionary<TKey,TValue>objektu .

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Zastaralé.

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

Dispose()
Zastaralé.

Uvolní prostředky používané nástrojem WorkflowRuntime.

Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetAllServices(Type)
Zastaralé.

Načte všechny služby přidané do modulu runtime pracovního postupu, které implementují nebo odvozují ze zadaného Typemodulu .

GetAllServices<T>()
Zastaralé.

Načte všechny služby přidané do modulu runtime pracovního postupu, které implementují nebo odvozují ze zadaného obecného typu.

GetHashCode()
Zastaralé.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLoadedWorkflows()
Zastaralé.

Získá kolekci, která obsahuje všechny instance pracovního postupu aktuálně načtené v paměti.

GetService(Type)
Zastaralé.

Načte službu zadaného Type z modulu běhu pracovního postupu.

GetService<T>()
Zastaralé.

Načte službu zadaného obecného typu z modulu běhu pracovního postupu.

GetType()
Zastaralé.

Získá aktuální Type instanci.

(Zděděno od Object)
GetWorkflow(Guid)
Zastaralé.

Načte instanci pracovního postupu, která má zadanou Guidhodnotu .

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RemoveService(Object)
Zastaralé.

Odebere zadanou službu z modulu běhu pracovního postupu.

StartRuntime()
Zastaralé.

Spustí modul běhu pracovního postupu a služby modulu běhu pracovního postupu.

StopRuntime()
Zastaralé.

Zastaví modul běhu pracovního postupu a služby za běhu.

ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

ServicesExceptionNotHandled
Zastaralé.

Nastane, když služba odvozená z WorkflowRuntimeService třídy volá RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Zastaralé.

Nastane při spuštění modulu běhu pracovního postupu.

Stopped
Zastaralé.

Nastane při zastavení modulu běhu pracovního postupu.

WorkflowAborted
Zastaralé.

Nastane při přerušení instance pracovního postupu.

WorkflowCompleted
Zastaralé.

Nastane po dokončení instance pracovního postupu.

WorkflowCreated
Zastaralé.

Nastane při vytvoření instance pracovního postupu.

WorkflowIdled
Zastaralé.

Nastane, když instance pracovního postupu přejde do stavu nečinnosti.

WorkflowLoaded
Zastaralé.

Nastane při načtení instance pracovního postupu do paměti.

WorkflowPersisted
Zastaralé.

Nastane při trvalém stavu instance pracovního postupu.

WorkflowResumed
Zastaralé.

Nastane při obnovení spuštění instance pracovního postupu po pozastavení.

WorkflowStarted
Zastaralé.

Nastane při spuštění instance pracovního postupu.

WorkflowSuspended
Zastaralé.

Nastane, když je pozastavena instance pracovního postupu.

WorkflowTerminated
Zastaralé.

Nastane při ukončení instance pracovního postupu.

WorkflowUnloaded
Zastaralé.

Nastane, když je instance pracovního postupu uvolněna z paměti.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.