WorkflowRuntime Kelas

Definisi

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 CreateWorkflow metode . Ini juga menunjukkan cara mengatur penanganan aktivitas untuk WorkflowCompletedperistiwa , WorkflowIdled, dan 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 Jenis 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 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 Dictionary<TKey,TValue>dalam .

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 dari 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 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 ketika 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.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.