Bagikan melalui


WorkflowApplication.Unload Metode

Definisi

Mempertahankan dan membongkar instans alur kerja.

Overload

Unload(TimeSpan)

Mempertahankan dan membongkar instans alur kerja menggunakan interval waktu habis yang ditentukan.

Unload()

Mempertahankan dan membongkar instans alur kerja.

Keterangan

Secara default, operasi bongkar harus selesai dalam 30 detik atau TimeoutException dilemparkan.

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

Unload(TimeSpan)

Mempertahankan dan membongkar instans alur kerja menggunakan interval waktu habis yang ditentukan.

public:
 void Unload(TimeSpan timeout);
public void Unload (TimeSpan timeout);
member this.Unload : TimeSpan -> unit
Public Sub Unload (timeout As TimeSpan)

Parameter

timeout
TimeSpan

Interval di mana operasi bongkar harus selesai sebelum operasi dibatalkan dan TimeoutException dilemparkan.

Contoh

Dalam contoh ini, alur kerja menganggur dan aplikasi host sedang menunggu input pengguna. Jika pengguna memilih untuk membongkar, Unload dipanggil. Jika berhasil, alur kerja dipertahankan dan dibongkar dari memori.

// single interaction with the user. The user enters a string in the console and that
// string is used to resume the ReadLine activity bookmark
static void Interact(WorkflowApplication application, AutoResetEvent resetEvent)
{
    Console.WriteLine("Workflow is ready for input");
    Console.WriteLine("Special commands: 'unload', 'exit'");

    bool done = false;
    while (!done)
    {
        Console.Write("> ");
        string s = Console.ReadLine();
        if (s.Equals("unload"))
        {
            try
            {
                // attempt to unload will fail if the workflow is idle within a NoPersistZone
                application.Unload(TimeSpan.FromSeconds(5));
                done = true;
            }
            catch (TimeoutException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        else if (s.Equals("exit"))
        {
            application.ResumeBookmark("inputBookmark", s);
            done = true;
        }
        else
        {
            application.ResumeBookmark("inputBookmark", s);
        }
    }
    resetEvent.WaitOne();
}

Keterangan

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

Berlaku untuk

Unload()

Mempertahankan dan membongkar instans alur kerja.

public:
 void Unload();
public void Unload ();
member this.Unload : unit -> unit
Public Sub Unload ()

Contoh

Dalam contoh ini, alur kerja menganggur dan aplikasi host sedang menunggu input pengguna. Jika pengguna memilih untuk membongkar, Unload dipanggil. Jika berhasil, alur kerja dipertahankan dan dibongkar dari memori.

// single interaction with the user. The user enters a string in the console and that
// string is used to resume the ReadLine activity bookmark
static void Interact(WorkflowApplication application, AutoResetEvent resetEvent)
{
    Console.WriteLine("Workflow is ready for input");
    Console.WriteLine("Special commands: 'unload', 'exit'");

    bool done = false;
    while (!done)
    {
        Console.Write("> ");
        string s = Console.ReadLine();
        if (s.Equals("unload"))
        {
            try
            {
                // attempt to unload will fail if the workflow is idle within a NoPersistZone
                application.Unload(TimeSpan.FromSeconds(5));
                done = true;
            }
            catch (TimeoutException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        else if (s.Equals("exit"))
        {
            application.ResumeBookmark("inputBookmark", s);
            done = true;
        }
        else
        {
            application.ResumeBookmark("inputBookmark", s);
        }
    }
    resetEvent.WaitOne();
}

Keterangan

Secara default, operasi bongkar harus selesai dalam 30 detik atau TimeoutException dilemparkan.

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

Berlaku untuk