Sdílet prostřednictvím


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 runtime 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 . Také ukazuje, 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 naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

WorkflowRuntime zpřístupňuje funkce vyžadované hostitelskými aplikacemi a službami ke konfiguraci a řízení modulu runtime pracovního postupu a k oznámení o změnách modulu runtime pracovního postupu a jakékoli jeho instance 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 modul runtime pracovního postupu byl spuštěn.

Name
Zastaralé.

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

Metody

AddService(Object)
Zastaralé.

Přidá zadanou službu do modulu runtime 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ého 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, které jsou přidány do modulu runtime pracovního postupu, který implementuje nebo odvozen od zadaného Typemodulu .

GetAllServices<T>()
Zastaralé.

Načte všechny služby přidané do modulu runtime pracovního postupu, který implementuje nebo je odvozen od 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 runtime pracovního postupu.

GetService<T>()
Zastaralé.

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

GetType()
Zastaralé.

Type Získá z aktuální instance.

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

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

MemberwiseClone()
Zastaralé.

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

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

Odebere zadanou službu z modulu runtime pracovního postupu.

StartRuntime()
Zastaralé.

Spustí modul runtime pracovního postupu a služby modulu runtime pracovního postupu.

StopRuntime()
Zastaralé.

Zastaví modul runtime 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é.

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

Started
Zastaralé.

Vyvolá se při spuštění modulu runtime pracovního postupu.

Stopped
Zastaralé.

Vyvolá se při zastavení modulu runtime pracovního postupu.

WorkflowAborted
Zastaralé.

Vyvolá se při přerušení instance pracovního postupu.

WorkflowCompleted
Zastaralé.

Vyvolá se při dokončení instance pracovního postupu.

WorkflowCreated
Zastaralé.

Vyvolá se při vytvoření instance pracovního postupu.

WorkflowIdled
Zastaralé.

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

WorkflowLoaded
Zastaralé.

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

WorkflowPersisted
Zastaralé.

Vyvolá se při trvalém stavu instance pracovního postupu.

WorkflowResumed
Zastaralé.

Vyvolá se při spuštění instance pracovního postupu je obnovena po pozastavení.

WorkflowStarted
Zastaralé.

Vyvolá se při spuštění instance pracovního postupu.

WorkflowSuspended
Zastaralé.

Vyvolá se při pozastavení instance pracovního postupu.

WorkflowTerminated
Zastaralé.

Vyvolá se při ukončení instance pracovního postupu.

WorkflowUnloaded
Zastaralé.

Vyvolá se při uvolnění instance pracovního postupu z paměti.

Metody rozšíření

GetKeyedService<T>(IServiceProvider, Object)
Zastaralé.

Získá službu typu T z .IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)
Zastaralé.

Získá výčet služeb typu serviceType z IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)
Zastaralé.

Získá výčet služeb typu T z IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)
Zastaralé.

Získá službu typu serviceType z .IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)
Zastaralé.

Získá službu typu T z .IServiceProvider

CreateAsyncScope(IServiceProvider)
Zastaralé.

Vytvoří nový AsyncServiceScope , který lze použít k vyřešení služeb s vymezeným oborem.

CreateScope(IServiceProvider)
Zastaralé.

Vytvoří nový IServiceScope , který lze použít k vyřešení služeb s vymezeným oborem.

GetRequiredService(IServiceProvider, Type)
Zastaralé.

Získejte službu typu serviceType z .IServiceProvider

GetRequiredService<T>(IServiceProvider)
Zastaralé.

Získejte službu typu T z .IServiceProvider

GetService<T>(IServiceProvider)
Zastaralé.

Získejte službu typu T z .IServiceProvider

GetServices(IServiceProvider, Type)
Zastaralé.

Získejte výčet služeb typu serviceType z .IServiceProvider

GetServices<T>(IServiceProvider)
Zastaralé.

Získejte výčet služeb typu T z .IServiceProvider

GetFakeLogCollector(IServiceProvider)
Zastaralé.

Získá objekt, který shromažďuje záznamy protokolu odeslané do falešné protokolovací nástroje.

GetFakeRedactionCollector(IServiceProvider)
Zastaralé.

Získá falešné redactor kolektor instance z kontejneru injektáž závislostí.

Platí pro

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

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