Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penyimpanan instans adalah kontainer instans logis. Ini adalah tempat data instans dan metadata disimpan. Penyimpanan instans tidak menyiratkan penyimpanan fisik khusus. Penyimpanan instans dapat berisi informasi tahan lama dalam database SQL Server atau informasi status yang tidak tahan lama dalam memori. .NET Framework 4.6.1 dilengkapi dengan SQL Workflow Instance Store, yang merupakan implementasi konkret dari penyimpanan instans yang memungkinkan alur kerja untuk menyimpan data instans dan metadata dalam database SQL Server 2005 atau SQL Server 2008. Selain itu Windows Server App Fabric juga menyediakan implementasi konkret dari penyimpanan instans. Untuk informasi selengkapnya, lihat Windows Server App Fabric Instance Store, Query, dan Control Providers.
API persistensi adalah antarmuka antara host dan penyimpanan instans yang memungkinkan host mengirim permintaan perintah (misalnya, LoadWorkflowCommand dan SaveWorkflowCommand) ke penyimpanan instans. Implementasi konkret API ini disebut penyedia persistensi. Penyedia persistensi menerima permintaan dari host dan memodifikasi penyimpanan instans.
Host dan penyimpanan instans bersifat pluggable sehingga sebuah host dapat digunakan dengan banyak penyimpanan instans, dan sebuah penyimpanan instans dapat digunakan dengan banyak host. Penyimpanan instans biasanya dioptimalkan untuk pola penggunaan host tertentu, meskipun penyimpanan instans dan host dapat berkembang pada siklus hidup independen. Misalnya, WorkflowServiceHost dan SqlWorkflowInstanceStore dirancang untuk bekerja sama dengan baik. Anda dapat membuat penyimpanan instans Anda sendiri untuk mempertahankan data dan metadata instans layanan alur kerja dan menggunakan penyimpanan instans tersebut dengan WorkflowServiceHost. Misalnya, Anda dapat membuat OracleWorkflowInstanceStore yang memungkinkan alur kerja mempertahankan informasi ke dalam database Oracle alih-alih menyimpannya ke dalam database SQL Server.
Umum bagi host untuk mendapatkan fungsionalitas tambahan yang memodifikasi objek yang disimpan. Misalnya, sistem persistensi instans mungkin memiliki host alur kerja, ekstensi yang mendukung operasi "Tangguhkan", dan penyimpanan instans SQL. Host alur kerja mungkin mengirim perintah standar seperti Simpan atau Muat untuk menyimpan atau memuat alur kerja dari penyimpanan instans atau untuk menyimpan alur kerja ke penyimpanan instans. Ekstensi penangguhan mungkin menambahkan semantik tambahan ke perintah untuk menyimpan dan memuat instans alur kerja, sehingga instans alur kerja yang ditangguhkan tidak bisa dimuat. Penyedia persistensi untuk penyimpanan instans SQL memahami perintah untuk menyimpan dan memuat instans alur kerja, dan menerapkan perintah dengan memanggil prosedur tersimpan yang sesuai yang mengubah tabel objek persisten dalam database SQL Server.
Host bertindak sebagai pemilik instans pada toko instans. Seorang host dapat bertindak sebagai lebih dari satu pemilik instans dengan lebih dari satu toko instans pada saat yang sama. Host menyediakan GUID untuk kunci instance yang terkait dengan instance. Kunci instans adalah alias unik yang mengidentifikasi instans. Sistem persistensi membuat, memperbarui, dan menghapus informasi pemilik instans saat menjalankan perintah yang diminta oleh host.
Daftar berikut berisi langkah-langkah penting yang terlibat dalam interaksi host dengan penyimpanan instans:
Dapatkan InstanceStore dari penyedia persistensi.
Dapatkan handle instans dengan memanggil metode CreateInstanceHandle pada InstanceStore.
Panggil perintah terhadap pemegang instans dengan memanggil metode Execute pada InstanceStore.
Periksa hasil InstanceView yang dikembalikan oleh InstanceStore.Execute untuk menentukan hasil perintah.