DataServiceContext.BeginSaveChanges Metode
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.
Mengirimkan perubahan yang tertunda ke layanan data yang DataServiceContext dikumpulkan oleh sejak terakhir kali perubahan disimpan.
Overload
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object) |
Secara asinkron mengirimkan perubahan yang tertunda ke layanan data yang dikumpulkan sejak DataServiceContext terakhir kali perubahan disimpan. |
BeginSaveChanges(AsyncCallback, Object) |
Secara asinkron mengirimkan perubahan yang tertunda ke layanan data yang dikumpulkan sejak DataServiceContext terakhir kali perubahan disimpan. |
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)
Secara asinkron mengirimkan perubahan yang tertunda ke layanan data yang dikumpulkan sejak DataServiceContext terakhir kali perubahan disimpan.
public:
IAsyncResult ^ BeginSaveChanges(System::Data::Services::Client::SaveChangesOptions options, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSaveChanges (System.Data.Services.Client.SaveChangesOptions options, AsyncCallback callback, object state);
member this.BeginSaveChanges : System.Data.Services.Client.SaveChangesOptions * AsyncCallback * obj -> IAsyncResult
Public Function BeginSaveChanges (options As SaveChangesOptions, callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- options
- SaveChangesOptions
Opsi untuk bagaimana klien dapat menyimpan kumpulan perubahan yang tertunda.
- callback
- AsyncCallback
Delegasi untuk memanggil ketika operasi selesai.
- state
- Object
Objek status yang ditentukan pengguna yang digunakan untuk meneruskan data konteks ke metode panggilan balik.
Mengembalikan
IAsyncResult yang mewakili status operasi asinkron.
Keterangan
Perubahan ditambahkan ke dengan memanggil AddObject, , AddLink, AttachToAttachLink, DeleteObject, DeleteLink, Detach, atau DetachLink.DataServiceContext
Jika Batch diatur, semua perubahan yang tertunda disertakan dalam satu perubahan yang ditetapkan dalam batch dan dikirimkan ke layanan data dalam satu permintaan HTTP. Ini mengharuskan layanan target mendukung batching.
Jika Batch tidak diatur:
Perubahan dikirim ke layanan data seperti dalam SaveChanges() metode : satu operasi ke satu permintaan HTTP.
Selalu StatusCode 200.
Properti Headers mengembalikan koleksi kosong.
Jika ContinueOnError diatur:
Jika terjadi kesalahan saat memproses operasi dalam kumpulan perubahan, operasi berikutnya dalam set perubahan tidak akan dicoba; namun, layanan data akan terus memproses perubahan berikutnya yang ditetapkan dalam batch.
Opsi ini tidak dapat diatur ketika Batch diatur karena ketika batching diaktifkan, semua operasi diposisikan dalam satu set perubahan.
Jika ContinueOnError tidak diatur:
- Jika terjadi kesalahan saat memproses operasi, tidak ada operasi tambahan yang diproses oleh layanan data.
Respons dihasilkan yang memberi tahu klien operasi mana yang dijalankan, hasilnya, dan operasi apa yang tidak dicoba karena kesalahan.
Berlaku untuk
BeginSaveChanges(AsyncCallback, Object)
Secara asinkron mengirimkan perubahan yang tertunda ke layanan data yang dikumpulkan sejak DataServiceContext terakhir kali perubahan disimpan.
public:
IAsyncResult ^ BeginSaveChanges(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSaveChanges (AsyncCallback callback, object state);
member this.BeginSaveChanges : AsyncCallback * obj -> IAsyncResult
Public Function BeginSaveChanges (callback As AsyncCallback, state As Object) As IAsyncResult
Parameter
- callback
- AsyncCallback
Delegasi untuk memanggil ketika operasi selesai.
- state
- Object
Objek status yang ditentukan pengguna yang digunakan untuk meneruskan data konteks ke metode panggilan balik.
Mengembalikan
IAsyncResult
yang mewakili status operasi asinkron.
Keterangan
Perubahan ditambahkan ke dengan memanggil AddObject, , AddLink, AttachToAttachLink, DeleteObject, DeleteLink, Detach, atau DetachLink.DataServiceContext
Perubahan dikirim ke layanan data, seperti halnya SaveChanges metode , satu operasi perubahan per permintaan HTTP.
Jika terjadi kesalahan saat memproses operasi, tidak ada operasi tambahan yang diproses oleh layanan data. Sebaliknya, respons dihasilkan memberi tahu klien operasi apa yang dijalankan, hasilnya, dan operasi mana yang tidak dicoba karena kesalahan.