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 pokazuje również zalecany sposób tworzenia WorkflowInstance obiektu na hoście przepływu pracy przy użyciu CreateWorkflow metody . Pokazano również, jak ustawić programy obsługi zdarzeń WorkflowCompleteddla zdarzeń , 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 czasu wykonywania 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 obiekcie WorkflowRuntimeSection. |
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 Type i argumentów do przepływu pracy zawartego w określonym obiekcie Dictionary<TKey,TValue>. |
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 obiekcie Dictionary<TKey,TValue>. |
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 usługę 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 uruchomieniowego 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, które są obecnie ł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 czasu wykonywania przepływu pracy. |
GetType() |
Przestarzałe.
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetWorkflow(Guid) |
Przestarzałe.
Pobiera wystąpienie przepływu pracy z określonym Guidelementem . |
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 RaiseServicesExceptionNotHandledEvent(Exception, Guid)metodę WorkflowRuntimeService . |
Started |
Przestarzałe.
Występuje po uruchomieniu aparatu czasu wykonywania przepływu pracy. |
Stopped |
Przestarzałe.
Występuje po zatrzymaniu aparatu czasu wykonywania przepływu pracy. |
WorkflowAborted |
Przestarzałe.
Występuje, gdy wystąpienie przepływu pracy zostało przerwane. |
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 wchodzi 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 po wznowieniu wykonywania wystąpienia przepływu pracy 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. |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny wątkowo.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla