WorkflowRuntime Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Mewakili lingkungan eksekusi yang dapat dikonfigurasi yang disediakan oleh mesin run-time alur kerja untuk alur kerja.
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
- Warisan
-
WorkflowRuntime
- Atribut
- Penerapan
Contoh
Contoh kode berikut menunjukkan cara menggunakan WorkflowRuntime fungsionalitas dari host alur kerja. Ini memberikan contoh cara menggunakan WorkflowRuntime konstruktor dan AddServicemetode , StartRuntime, dan StopRuntime . Kode ini juga menunjukkan cara yang disarankan untuk membuat WorkflowInstance objek di host alur kerja menggunakan metode .CreateWorkflow Ini juga menunjukkan cara mengatur penanganan aktivitas untuk WorkflowCompletedperistiwa , , WorkflowIdleddan WorkflowTerminated .
Contoh kode ini adalah bagian dari sampel Membatalkan Alur Kerja .
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
Keterangan
Catatan
Materi ini membahas jenis dan namespace layanan yang sudah tidak digunakan. Untuk informasi selengkapnya, lihat Tipe Yang Tidak Digunakan Lagi di Windows Workflow Foundation 4.5.
WorkflowRuntime mengekspos fungsionalitas yang diperlukan oleh aplikasi dan layanan host untuk mengonfigurasi dan mengontrol mesin run-time alur kerja dan untuk diberi tahu tentang perubahan pada mesin run-time alur kerja dan salah satu instans alur kerjanya.
Konstruktor
WorkflowRuntime() |
Kedaluwarsa.
Menginisialisasi instans baru kelas WorkflowRuntime. |
WorkflowRuntime(String) |
Kedaluwarsa.
Menginisialisasi instans WorkflowRuntime baru kelas dengan menggunakan bagian yang ditentukan dari file konfigurasi aplikasi. |
WorkflowRuntime(WorkflowRuntimeSection) |
Kedaluwarsa.
Menginisialisasi instans WorkflowRuntime baru kelas dengan menggunakan pengaturan dalam yang ditentukan WorkflowRuntimeSection. |
Properti
IsStarted |
Kedaluwarsa.
Mendapatkan nilai yang menunjukkan apakah mesin run-time alur kerja telah dimulai. |
Name |
Kedaluwarsa.
Mendapatkan atau mengatur nama yang terkait dengan WorkflowRuntime. |
Metode
AddService(Object) |
Kedaluwarsa.
Menambahkan layanan yang ditentukan ke mesin run-time alur kerja. |
CreateWorkflow(Type) |
Kedaluwarsa.
Membuat instans alur kerja baru dengan menggunakan alur Typekerja yang ditentukan . |
CreateWorkflow(Type, Dictionary<String,Object>) |
Kedaluwarsa.
Membuat instans alur kerja dengan menggunakan alur Type kerja yang ditentukan dan argumen ke alur kerja yang terkandung dalam yang ditentukan Dictionary<TKey,TValue>. |
CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Kedaluwarsa.
Membuat instans alur kerja dengan menggunakan parameter yang ditentukan. |
CreateWorkflow(XmlReader) |
Kedaluwarsa.
Membuat instans alur kerja dengan menggunakan yang ditentukan XmlReader. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Kedaluwarsa.
Membuat instans alur kerja dengan menggunakan objek yang ditentukan XmlReader dan argumen yang terkandung dalam yang ditentukan Dictionary<TKey,TValue>. |
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Kedaluwarsa.
Membuat instans alur kerja dengan menggunakan parameter yang ditentukan. |
Dispose() |
Kedaluwarsa.
Merilis sumber daya yang digunakan oleh WorkflowRuntime. |
Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetAllServices(Type) |
Kedaluwarsa.
Mengambil semua layanan yang ditambahkan ke mesin run-time alur kerja yang mengimplementasikan atau berasal dari yang ditentukan Type. |
GetAllServices<T>() |
Kedaluwarsa.
Mengambil semua layanan yang ditambahkan ke mesin run-time alur kerja yang mengimplementasikan atau berasal dari jenis generik yang ditentukan. |
GetHashCode() |
Kedaluwarsa.
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetLoadedWorkflows() |
Kedaluwarsa.
Mendapatkan koleksi yang berisi semua instans alur kerja yang saat ini dimuat dalam memori. |
GetService(Type) |
Kedaluwarsa.
Mengambil layanan yang ditentukan Type dari mesin run-time alur kerja. |
GetService<T>() |
Kedaluwarsa.
Mengambil layanan dari jenis generik yang ditentukan dari mesin run-time alur kerja. |
GetType() |
Kedaluwarsa.
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
GetWorkflow(Guid) |
Kedaluwarsa.
Mengambil instans alur kerja yang memiliki yang ditentukan Guid. |
MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
RemoveService(Object) |
Kedaluwarsa.
Menghapus layanan yang ditentukan dari mesin run-time alur kerja. |
StartRuntime() |
Kedaluwarsa.
Memulai mesin run-time alur kerja dan layanan mesin run-time alur kerja. |
StopRuntime() |
Kedaluwarsa.
Menghentikan mesin run-time alur kerja dan layanan run-time. |
ToString() |
Kedaluwarsa.
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
ServicesExceptionNotHandled |
Kedaluwarsa.
Terjadi ketika layanan yang berasal dari WorkflowRuntimeService kelas memanggil RaiseServicesExceptionNotHandledEvent(Exception, Guid). |
Started |
Kedaluwarsa.
Terjadi ketika mesin run-time alur kerja dimulai. |
Stopped |
Kedaluwarsa.
Terjadi ketika mesin run-time alur kerja dihentikan. |
WorkflowAborted |
Kedaluwarsa.
Terjadi saat instans alur kerja dibatalkan. |
WorkflowCompleted |
Kedaluwarsa.
Terjadi ketika instans alur kerja telah selesai. |
WorkflowCreated |
Kedaluwarsa.
Terjadi saat instans alur kerja dibuat. |
WorkflowIdled |
Kedaluwarsa.
Terjadi saat instans alur kerja memasuki status menganggur. |
WorkflowLoaded |
Kedaluwarsa.
Terjadi ketika instans alur kerja dimuat ke dalam memori. |
WorkflowPersisted |
Kedaluwarsa.
Terjadi ketika status instans alur kerja dipertahankan. |
WorkflowResumed |
Kedaluwarsa.
Terjadi saat eksekusi instans alur kerja dilanjutkan setelah penangguhan. |
WorkflowStarted |
Kedaluwarsa.
Terjadi ketika instans alur kerja telah dimulai. |
WorkflowSuspended |
Kedaluwarsa.
Terjadi ketika instans alur kerja ditangguhkan. |
WorkflowTerminated |
Kedaluwarsa.
Terjadi ketika instans alur kerja dihentikan. |
WorkflowUnloaded |
Kedaluwarsa.
Terjadi ketika instans alur kerja dibongkar dari memori. |
Metode Ekstensi
GetKeyedService<T>(IServiceProvider, Object) |
Kedaluwarsa.
Mendapatkan layanan jenis |
GetKeyedServices(IServiceProvider, Type, Object) |
Kedaluwarsa.
Mendapatkan enumerasi layanan jenis |
GetKeyedServices<T>(IServiceProvider, Object) |
Kedaluwarsa.
Mendapatkan enumerasi layanan jenis |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Kedaluwarsa.
Mendapatkan layanan jenis |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Kedaluwarsa.
Mendapatkan layanan jenis |
CreateAsyncScope(IServiceProvider) |
Kedaluwarsa.
Membuat baru AsyncServiceScope yang dapat digunakan untuk mengatasi layanan terlingkup. |
CreateScope(IServiceProvider) |
Kedaluwarsa.
Membuat baru IServiceScope yang dapat digunakan untuk mengatasi layanan terlingkup. |
GetRequiredService(IServiceProvider, Type) |
Kedaluwarsa.
Dapatkan layanan jenis |
GetRequiredService<T>(IServiceProvider) |
Kedaluwarsa.
Dapatkan layanan jenis |
GetService<T>(IServiceProvider) |
Kedaluwarsa.
Dapatkan layanan jenis |
GetServices(IServiceProvider, Type) |
Kedaluwarsa.
Dapatkan enumerasi layanan jenis |
GetServices<T>(IServiceProvider) |
Kedaluwarsa.
Dapatkan enumerasi layanan jenis |
GetFakeLogCollector(IServiceProvider) |
Kedaluwarsa.
Mendapatkan objek yang mengumpulkan rekaman log yang dikirim ke pencatat palsu. |
GetFakeRedactionCollector(IServiceProvider) |
Kedaluwarsa.
Mendapatkan instans pengumpul redactor palsu dari kontainer injeksi dependensi. |
Berlaku untuk
Keamanan Thread
Jenis ini aman untuk utas.