SqlPersistenceProviderFactory Kelas
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.
Perhatian
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Implementasi yang disediakan sistem yang PersistenceProviderFactory digunakan untuk membuat LockingPersistenceProvider instans yang menggunakan database SQL untuk menyimpan data status layanan yang bertahan.
public ref class SqlPersistenceProviderFactory : System::ServiceModel::Persistence::PersistenceProviderFactory
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
[System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")]
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
type SqlPersistenceProviderFactory = class
inherit PersistenceProviderFactory
[<System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")>]
type SqlPersistenceProviderFactory = class
inherit PersistenceProviderFactory
Public Class SqlPersistenceProviderFactory
Inherits PersistenceProviderFactory
- Warisan
- Atribut
Keterangan
Kelas ini SqlPersistenceProviderFactory mewakili kelas pabrik untuk penyedia persistensi layanan yang berfungsi penuh dan tahan lama. Anda dapat menggunakan penyedia yang disediakan sistem ini untuk mempertahankan dan mengambil informasi status tentang layanan WCF yang tahan lama.
Selain persistensi, penyedia yang dibuat oleh SqlPersistenceProviderFactory kelas menerapkan penguncian rekaman data status layanan dengan mewarisi dari kelas abstrak LockingPersistenceProvider . Metode yang berinteraksi dengan data yang bertahan (seperti Create atau Update) memiliki parameter opsional (lockInstance) yang menentukan apakah kunci pada data yang dimaksud dirilis atau dipertahankan.
Nota
PersistenceException pengecualian yang dilemparkan oleh SqlPersistenceProviderFactory tidak memiliki detail pengecualian mereka yang disembunyikan secara default. Untuk melindungi dari kerentanan keamanan, detail ini dapat disembunyikan dengan mengatur IncludeExceptionDetailInFaults ke false.
Nota
Penyedia Persistensi SQL menyimpan dan mengambil data dari database SQL Server. Host harus membuat lingkungan SQL Server yang aman untuk melindungi dari penyerang yang mendapatkan akses baca/tulis ke status instans baik dalam database atau pada kawat antara aplikasi dan database.
Konstruktor
| Nama | Deskripsi |
|---|---|
| SqlPersistenceProviderFactory(NameValueCollection) |
Kedaluwarsa.
Menginisialisasi instans baru kelas, yang dikonfigurasi SqlPersistenceProviderFactory dengan koleksi parameter yang ditentukan. |
| SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Kedaluwarsa.
Menginisialisasi instans baru kelas, yang dikonfigurasi SqlPersistenceProviderFactory dengan string koneksi yang ditentukan, |
| SqlPersistenceProviderFactory(String, Boolean) |
Kedaluwarsa.
Menginisialisasi instans baru kelas, yang dikonfigurasi SqlPersistenceProviderFactory dengan string dan |
| SqlPersistenceProviderFactory(String) |
Kedaluwarsa.
Menginisialisasi instans baru kelas, yang dikonfigurasi SqlPersistenceProviderFactory dengan string koneksi yang ditentukan. |
Properti
| Nama | Deskripsi |
|---|---|
| ConnectionString |
Kedaluwarsa.
Mendapatkan parameter koneksi untuk instans penyedia persistensi yang dibuat dengan pabrik ini. |
| DefaultCloseTimeout |
Kedaluwarsa.
Mendapatkan nilai batas waktu default yang digunakan saat penyedia persistensi yang dibuat dengan pabrik ini ditutup. |
| DefaultOpenTimeout |
Kedaluwarsa.
Mendapatkan nilai batas waktu default yang digunakan saat penyedia persistensi dibuka. |
| IsDisposed |
Kedaluwarsa.
Mendapatkan nilai yang menunjukkan apakah objek komunikasi telah dibuang. (Diperoleh dari CommunicationObject) |
| LockTimeout |
Kedaluwarsa.
Batas waktu untuk kepemilikan kunci yang digunakan oleh instans penyedia persistensi yang dibuat oleh instans ini. Instans terkunci secara otomatis dibuka kuncinya setelah periode waktu ini. |
| SerializeAsText |
Kedaluwarsa.
Menentukan apakah data diserialisasikan sebagai teks daripada biner di penyedia persistensi yang dibuat dengan pabrik ini. |
| State |
Kedaluwarsa.
Mendapatkan nilai yang menunjukkan status objek komunikasi saat ini. (Diperoleh dari CommunicationObject) |
| ThisLock |
Kedaluwarsa.
Mendapatkan kunci yang saling eksklusif yang melindungi instans kelas selama transisi status. (Diperoleh dari CommunicationObject) |
Metode
| Nama | Deskripsi |
|---|---|
| Abort() |
Kedaluwarsa.
Menyebabkan objek komunikasi segera beralih dari statusnya saat ini ke status penutupan. (Diperoleh dari CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Kedaluwarsa.
Memulai operasi asinkron untuk menutup objek komunikasi. (Diperoleh dari CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Kedaluwarsa.
Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu tertentu. (Diperoleh dari CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Kedaluwarsa.
Memulai operasi asinkron untuk membuka objek komunikasi. (Diperoleh dari CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Kedaluwarsa.
Memulai operasi asinkron untuk membuka objek komunikasi dalam interval waktu tertentu. (Diperoleh dari CommunicationObject) |
| Close() |
Kedaluwarsa.
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup. (Diperoleh dari CommunicationObject) |
| Close(TimeSpan) |
Kedaluwarsa.
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup dalam interval waktu yang ditentukan. (Diperoleh dari CommunicationObject) |
| CreateProvider(Guid) |
Kedaluwarsa.
Menginisialisasi instans baru LockingPersistenceProvider yang menggunakan database SQL sebagai penyimpanan persistensinya. |
| EndClose(IAsyncResult) |
Kedaluwarsa.
Menyelesaikan operasi asinkron untuk menutup objek komunikasi. (Diperoleh dari CommunicationObject) |
| EndOpen(IAsyncResult) |
Kedaluwarsa.
Menyelesaikan operasi asinkron untuk membuka objek komunikasi. (Diperoleh dari CommunicationObject) |
| Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Fault() |
Kedaluwarsa.
Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status rusak. (Diperoleh dari CommunicationObject) |
| GetCommunicationObjectType() |
Kedaluwarsa.
Mendapatkan jenis objek komunikasi. (Diperoleh dari CommunicationObject) |
| GetHashCode() |
Kedaluwarsa.
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Kedaluwarsa.
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| OnAbort() |
Kedaluwarsa.
Mewakili fase Batalkan. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Kedaluwarsa.
Mewakili awal fase Tutup. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Kedaluwarsa.
Mewakili awal fase Buka. |
| OnClose(TimeSpan) |
Kedaluwarsa.
Mewakili fase Tutup. |
| OnClosed() |
Kedaluwarsa.
Dipanggil selama transisi objek komunikasi ke status penutupan. (Diperoleh dari CommunicationObject) |
| OnClosing() |
Kedaluwarsa.
Dipanggil selama transisi objek komunikasi ke status penutupan. (Diperoleh dari CommunicationObject) |
| OnEndClose(IAsyncResult) |
Kedaluwarsa.
Mewakili akhir fase Tutup. |
| OnEndOpen(IAsyncResult) |
Kedaluwarsa.
Mewakili akhir fase Buka. |
| OnFaulted() |
Kedaluwarsa.
Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status rusak karena pemanggilan operasi kesalahan sinkron. (Diperoleh dari CommunicationObject) |
| OnOpen(TimeSpan) |
Kedaluwarsa.
Mewakili fase Buka. |
| OnOpened() |
Kedaluwarsa.
Dipanggil selama transisi objek komunikasi ke status terbuka. (Diperoleh dari CommunicationObject) |
| OnOpening() |
Kedaluwarsa.
Dipanggil selama transisi objek komunikasi ke status pembukaan. (Diperoleh dari CommunicationObject) |
| Open() |
Kedaluwarsa.
Menyebabkan objek komunikasi beralih dari status yang dibuat ke status terbuka. (Diperoleh dari CommunicationObject) |
| Open(TimeSpan) |
Kedaluwarsa.
Menyebabkan objek komunikasi beralih dari status yang dibuat ke status yang dibuka dalam interval waktu yang ditentukan. (Diperoleh dari CommunicationObject) |
| ThrowIfDisposed() |
Kedaluwarsa.
Melempar pengecualian jika objek komunikasi dibuang. (Diperoleh dari CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Kedaluwarsa.
Melempar pengecualian jika objek State komunikasi properti tidak diatur ke status Created . (Diperoleh dari CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Kedaluwarsa.
Melempar pengecualian jika objek komunikasi tidak dalam status Opened . (Diperoleh dari CommunicationObject) |
| ToString() |
Kedaluwarsa.
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
| Nama | Deskripsi |
|---|---|
| Closed |
Kedaluwarsa.
Terjadi ketika objek komunikasi beralih ke status tertutup. (Diperoleh dari CommunicationObject) |
| Closing |
Kedaluwarsa.
Terjadi ketika objek komunikasi beralih ke status penutupan. (Diperoleh dari CommunicationObject) |
| Faulted |
Kedaluwarsa.
Terjadi ketika objek komunikasi beralih ke status rusak. (Diperoleh dari CommunicationObject) |
| Opened |
Kedaluwarsa.
Terjadi ketika objek komunikasi beralih ke status terbuka. (Diperoleh dari CommunicationObject) |
| Opening |
Kedaluwarsa.
Terjadi ketika objek komunikasi beralih ke status pembukaan. (Diperoleh dari CommunicationObject) |