WorkflowRuntime Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
GetKeyedServices(IServiceProvider, Type, Object) |
Zastaralé.
Získá výčet služeb typu |
GetKeyedServices<T>(IServiceProvider, Object) |
Zastaralé.
Získá výčet služeb typu |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Zastaralé.
Získá službu typu |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Zastaralé.
Získá službu typu |
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 |
GetRequiredService<T>(IServiceProvider) |
Zastaralé.
Získejte službu typu |
GetService<T>(IServiceProvider) |
Zastaralé.
Získejte službu typu |
GetServices(IServiceProvider, Type) |
Zastaralé.
Získejte výčet služeb typu |
GetServices<T>(IServiceProvider) |
Zastaralé.
Získejte výčet služeb typu |
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.