WorkflowRuntime Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 przedstawia również zalecany sposób tworzenia WorkflowInstance obiektu na hoście przepływu pracy przy użyciu CreateWorkflow metody . Przedstawiono również sposób ustawiania procedur obsługi zdarzeń dla zdarzeń WorkflowCompleted, 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 uruchomieniowego 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 WorkflowRuntimeSectionobiekcie . |
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 i argumentów przepływu pracy Type zawartego w określonym Dictionary<TKey,TValue>pliku . |
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 Dictionary<TKey,TValue>obiekcie . |
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 element 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 czasu wykonywania 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 aktualnie zał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 uruchomieniowego przepływu pracy. |
GetType() |
Przestarzałe.
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
GetWorkflow(Guid) |
Przestarzałe.
Pobiera wystąpienie przepływu pracy, które ma określony element Guid. |
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 metodę WorkflowRuntimeServiceRaiseServicesExceptionNotHandledEvent(Exception, Guid). |
Started |
Przestarzałe.
Występuje po uruchomieniu aparatu czasu wykonywania przepływu pracy. |
Stopped |
Przestarzałe.
Występuje, gdy aparat czasu wykonywania przepływu pracy jest zatrzymany. |
WorkflowAborted |
Przestarzałe.
Występuje po przerwaniu wystąpienia przepływu pracy. |
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 przechodzi 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, gdy wykonywanie wystąpienia przepływu pracy jest wznawiane 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. |
Metody rozszerzania
GetKeyedService<T>(IServiceProvider, Object) |
Przestarzałe.
Pobiera usługę typu |
GetKeyedServices(IServiceProvider, Type, Object) |
Przestarzałe.
Pobiera wyliczenie usług typu |
GetKeyedServices<T>(IServiceProvider, Object) |
Przestarzałe.
Pobiera wyliczenie usług typu |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Przestarzałe.
Pobiera usługę typu |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Przestarzałe.
Pobiera usługę typu |
CreateAsyncScope(IServiceProvider) |
Przestarzałe.
Tworzy nowy AsyncServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie. |
CreateScope(IServiceProvider) |
Przestarzałe.
Tworzy nowy IServiceScope , który może służyć do rozwiązywania problemów z usługami o określonym zakresie. |
GetRequiredService(IServiceProvider, Type) |
Przestarzałe.
Pobierz usługę typu |
GetRequiredService<T>(IServiceProvider) |
Przestarzałe.
Pobierz usługę typu |
GetService<T>(IServiceProvider) |
Przestarzałe.
Pobierz usługę typu |
GetServices(IServiceProvider, Type) |
Przestarzałe.
Pobierz wyliczenie usług typu |
GetServices<T>(IServiceProvider) |
Przestarzałe.
Pobierz wyliczenie usług typu |
GetFakeLogCollector(IServiceProvider) |
Przestarzałe.
Pobiera obiekt zbierający rekordy dziennika wysyłane do fałszywego rejestratora. |
GetFakeRedactionCollector(IServiceProvider) |
Przestarzałe.
Pobiera fałszywe wystąpienie modułu zbierającego redactor z kontenera wstrzykiwania zależności. |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny wątkowo.