Bagikan melalui


DataServiceContext.BeginSaveChanges Metode

Definisi

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.

Berlaku untuk