Bagikan melalui


PersistenceIOParticipant Kelas

Definisi

Vclass turunan dari PersistenceParticipant kelas dengan metode yang melakukan operasi input dan output selain mempertahankan dan memuat instans alur kerja melalui proses persistensi.

public ref class PersistenceIOParticipant abstract : System::Activities::Persistence::PersistenceParticipant
public abstract class PersistenceIOParticipant : System.Activities.Persistence.PersistenceParticipant
type PersistenceIOParticipant = class
    inherit PersistenceParticipant
Public MustInherit Class PersistenceIOParticipant
Inherits PersistenceParticipant
Warisan
PersistenceIOParticipant

Keterangan

Host menjalankan langkah-langkah berikut (atau tahapan) saat mempertahankan instans:

  1. Mengumpulkan nilai yang akan dipertahankan.

  2. Memetakan bidang nilai terstruktur monolitik ke nilai individual.

  3. Masalah ke SaveWorkflowCommand penyedia persistensi.

  4. Melakukan I/O di bawah transaksi persistensi.

Host menyelesaikan tahap sebelum memulai tahap berikutnya. Misalnya saat bertahan, host mengumpulkan nilai dari semua peserta persistensi sebelum pindah ke tahap kedua. Pada tahap kedua, host menyediakan semua nilai yang dikumpulkan pada tahap pertama kepada semua peserta persistensi di tahap kedua untuk pemetaan. Pada tahap ketiga, host menyediakan semua nilai yang dikumpulkan pada tahap pertama dan kedua ke penyedia persistensi saat memanggil SaveWorkflowCommand. Kemudian pada tahap keempat, host menyediakan semua nilai yang dikumpulkan kepada semua peserta IO persistensi di bawah transaksi persistensi.

Host menjalankan tahapan berikut saat memuat instans persistensi:

  1. Masalah dan LoadWorkflowCommandLoadWorkflowByInstanceKeyCommand ke penyedia persistensi.

  2. Melakukan I/O di bawah transaksi persistensi.

  3. Menerbitkan nilai yang dimuat.

Pada tingkat tertinggi, ekstensi instans alur kerja yang berasal dari PersistenceParticipant kelas dapat berpartisipasi dalam tahap pertama (Kumpulkan) dan kedua (Peta) dari proses bertahan dan tahap ketiga (Terbitkan) proses pemuatan. Ekstensi instans alur kerja yang berasal dari kelas PersistenceIOParticipant juga dapat berpartisipasi dalam tahap keempat dari proses yang bertahan dan tahap kedua dari proses pemuatan (I/O).

Konstruktor

PersistenceIOParticipant(Boolean, Boolean)

Menginisialisasi instans PersistenceIOParticipant kelas.

Metode

Abort()

Membatalkan operasi IO (Muat atau Simpan) yang tertunda.

BeginOnLoad(IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk memuat status tambahan bersama dengan instans yang dimuat dari penyimpanan instans.

BeginOnSave(IDictionary<XName,Object>, IDictionary<XName,Object>, TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menyimpan status tambahan bersama dengan instans yang disimpan ke penyimpanan instans.

CollectValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Host memanggil metode ini pada peserta persistensi kustom untuk mengumpulkan nilai baca-tulis dan nilai tulis-saja, untuk dipertahankan.

(Diperoleh dari PersistenceParticipant)
EndOnLoad(IAsyncResult)

Menyelesaikan operasi Muat asinkron.

EndOnSave(IAsyncResult)

Menyelesaikan operasi Simpan asinkron.

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 dari instans Type saat ini.

(Diperoleh dari Object)
MapValues(IDictionary<XName,Object>, IDictionary<XName,Object>)

Host memanggil metode ini setelah selesai mengumpulkan nilai pada tahap pertama. Host meneruskan dua kamus nilai baca-saja yang dikumpulkannya dari semua peserta persistensi selama tahap pertama (tahap CollectValues) ke metode ini untuk pemetaan. Host menambahkan nilai dalam kamus yang dikembalikan oleh metode ini ke kumpulan nilai tulis-saja.

(Diperoleh dari PersistenceParticipant)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
PublishValues(IDictionary<XName,Object>)

Host memanggil metode ini dan meneruskan semua nilai yang dimuat dalam InstanceData koleksi (diisi oleh LoadWorkflowCommand atau LoadWorkflowByInstanceKeyCommand) sebagai parameter kamus.

(Diperoleh dari PersistenceParticipant)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk