AsyncCodeActivity Kelas

Definisi

Mengelola eksekusi aktivitas kode asinkron dari awal hingga selesai. Ini adalah kelas abstrak.

public ref class AsyncCodeActivity abstract : System::Activities::Activity
public abstract class AsyncCodeActivity : System.Activities.Activity
type AsyncCodeActivity = class
    inherit Activity
Public MustInherit Class AsyncCodeActivity
Inherits Activity
Warisan
AsyncCodeActivity
Turunan

Contoh

Contoh berikut menunjukkan cara memperoleh kelas dari AsyncCodeActivity untuk membuat aktivitas kustom.

public sealed class FileWriter : AsyncCodeActivity
{
    public FileWriter()
        : base()
    {
    }
    protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
    {
        string tempFileName = Path.GetTempFileName();
        Console.WriteLine("Writing to file: " + tempFileName);

        FileStream file = File.Open(tempFileName, FileMode.Create);

        context.UserState = file;

        byte[] bytes = UnicodeEncoding.Unicode.GetBytes("123456789");
        return file.BeginWrite(bytes, 0, bytes.Length, callback, state);
    }
    protected override void EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
    {
        FileStream file = (FileStream)context.UserState;

        try
        {
            file.EndWrite(result);
            file.Flush();
        }
        finally
        {
            file.Close();
        }
    }
}

Konstruktor

Nama Deskripsi
AsyncCodeActivity()

Membuat instans AsyncCodeActivity baru kelas.

Properti

Nama Deskripsi
CacheId

Mendapatkan pengidentifikasi cache yang unik dalam cakupan definisi alur kerja.

(Diperoleh dari Activity)
Constraints

Mendapatkan kumpulan Constraint aktivitas yang dapat dikonfigurasi untuk memberikan validasi untuk Activity.

(Diperoleh dari Activity)
DisplayName

Mendapatkan atau mengatur nama ramah opsional yang digunakan untuk penelusuran kesalahan, validasi, penanganan pengecualian, dan pelacakan.

(Diperoleh dari Activity)
Id

Mendapatkan pengidentifikasi yang unik dalam cakupan definisi alur kerja.

(Diperoleh dari Activity)
Implementation

null Mendapatkan atau melemparkan kesalahan ketika ada upaya untuk mengatur nilai properti ini.

ImplementationVersion

Mendapatkan atau mengatur versi implementasi aktivitas.

Metode

Nama Deskripsi
BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object)

Saat diimplementasikan dalam kelas turunan dan menggunakan konteks eksekusi, metode panggilan balik, dan status pengguna yang ditentukan, mengantrekan aktivitas asinkron dalam alur kerja run-time.

CacheMetadata(ActivityMetadata)

Tidak diterapkan. Gunakan CacheMetadata(CodeActivityMetadata) sebagai gantinya.

CacheMetadata(CodeActivityMetadata)

Berfungsi sebagai metode virtual dan mengonversi informasi yang diperoleh oleh refleksi cache menjadi argumen untuk aktivitas asinkron.

Cancel(AsyncCodeActivityContext)

Ketika diimplementasikan dalam kelas turunan dan menggunakan informasi lingkungan eksekusi yang ditentukan, memberi tahu runtime alur kerja bahwa operasi aktivitas asinkron telah mencapai penyelesaian awal. Berfungsi sebagai metode virtual.

EndExecute(AsyncCodeActivityContext, IAsyncResult)

Saat diimplementasikan dalam kelas turunan dan menggunakan informasi lingkungan eksekusi yang ditentukan, memberi tahu runtime alur kerja bahwa operasi aktivitas asinkron terkait telah selesai.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Menaikkan peristiwa saat membuat peta untuk pembaruan dinamis.

ShouldSerializeDisplayName()

Menunjukkan apakah DisplayName properti harus diserialisasikan.

(Diperoleh dari Activity)
ToString()

Mengembalikan yang String berisi Id dan DisplayName dari Activity.

(Diperoleh dari Activity)

Berlaku untuk