NativeActivity.CacheMetadata Metode

Definisi

Membuat dan memvalidasi deskripsi argumen aktivitas, variabel, aktivitas anak, dan delegasi aktivitas.

Overload

Nama Deskripsi
CacheMetadata(ActivityMetadata)

Tidak diterapkan. Gunakan metode CacheMetadata(NativeActivityMetadata) sebagai gantinya.

CacheMetadata(NativeActivityMetadata)

Membuat dan memvalidasi deskripsi argumen aktivitas, variabel, aktivitas anak, dan delegasi aktivitas.

Keterangan

Pengembang aktivitas kustom dapat memberikan logika validasi kustom dalam penimpaan CacheMetadata aktivitas. Pengecualian apa pun yang dilemparkan dari CacheMetadata tidak diperlakukan sebagai kesalahan validasi. Pengecualian ini akan terlepas dari panggilan ke Validate dan harus ditangani oleh pemanggil.

CacheMetadata(ActivityMetadata)

Tidak diterapkan. Gunakan metode CacheMetadata(NativeActivityMetadata) sebagai gantinya.

protected:
 override void CacheMetadata(System::Activities::ActivityMetadata metadata);
protected override sealed void CacheMetadata(System.Activities.ActivityMetadata metadata);
override this.CacheMetadata : System.Activities.ActivityMetadata -> unit
Protected Overrides NotOverridable Sub CacheMetadata (metadata As ActivityMetadata)

Parameter

metadata
ActivityMetadata

Tidak diterapkan.

Keterangan

Pengembang aktivitas kustom dapat memberikan logika validasi kustom dalam penimpaan CacheMetadata aktivitas. Pengecualian apa pun yang dilemparkan dari CacheMetadata tidak diperlakukan sebagai kesalahan validasi. Pengecualian ini akan terlepas dari panggilan ke Validate dan harus ditangani oleh pemanggil.

Berlaku untuk

CacheMetadata(NativeActivityMetadata)

Membuat dan memvalidasi deskripsi argumen aktivitas, variabel, aktivitas anak, dan delegasi aktivitas.

protected:
 virtual void CacheMetadata(System::Activities::NativeActivityMetadata metadata);
protected virtual void CacheMetadata(System.Activities.NativeActivityMetadata metadata);
override this.CacheMetadata : System.Activities.NativeActivityMetadata -> unit
Protected Overridable Sub CacheMetadata (metadata As NativeActivityMetadata)

Parameter

metadata
NativeActivityMetadata

Metadata aktivitas yang merangkum argumen aktivitas, variabel, aktivitas anak, dan delegasi aktivitas.

Contoh

Sampel kode berikut menunjukkan penggunaan CacheMetadata di kelas yang mewarisi dari NativeActivity<TResult>. Contoh ini berasal dari Komposit Kustom menggunakan sampel Aktivitas Asli .

protected override void CacheMetadata(NativeActivityMetadata metadata)
{
    //call base.CacheMetadata to add the Activities and Variables to this activity's metadata
    base.CacheMetadata(metadata);
    //add the private implementation variable: currentIndex
    metadata.AddImplementationVariable(this.currentIndex);
}

Keterangan

Runtime alur kerja menggunakan implementasi CacheMetadata default untuk memastikan konstruksi alur kerja yang benar serta untuk mengelola hubungan run-time dan aturan seumur hidup. Implementasi CacheMetadata default memeriksa anggota publik dari jenis aktivitas menggunakan jenis TypeDescriptor. Anggota publik ini berjenis Argument, Variable, IEnumerable<Variable>, Activity, IEnumerable<Activity>, atau ActivityDelegate. Anda dapat mengambil alih metode ini untuk menyesuaikan bangunan deskripsi run-time aktivitas dan untuk memberikan logika validasi kustom. Pengecualian apa pun yang dilemparkan dari CacheMetadata tidak diperlakukan sebagai kesalahan validasi. Pengecualian ini akan terlepas dari panggilan ke Validate dan harus ditangani oleh pemanggil.

Berlaku untuk