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 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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro