WorkflowApplication.Unload Metode
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.
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.