Aracılığıyla paylaş


DataServiceContext.BeginSaveChanges Yöntem

Tanım

Değişikliklerin son kaydedilişinden bu yana tarafından toplanan DataServiceContext bekleyen değişiklikleri veri hizmetine gönderir.

Aşırı Yüklemeler

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Değişiklikleri en son kaydedişinden bu yana tarafından toplanan DataServiceContext veri hizmetine zaman uyumsuz olarak bekleyen değişiklikleri gönderir.

BeginSaveChanges(AsyncCallback, Object)

Değişiklikleri en son kaydedişinden bu yana tarafından toplanan DataServiceContext veri hizmetine zaman uyumsuz olarak bekleyen değişiklikleri gönderir.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Değişiklikleri en son kaydedişinden bu yana tarafından toplanan DataServiceContext veri hizmetine zaman uyumsuz olarak bekleyen değişiklikleri gönderir.

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

Parametreler

options
SaveChangesOptions

İstemcinin bekleyen değişiklik kümesini nasıl kaydedebileceğine ilişkin seçenekler.

callback
AsyncCallback

İşlem tamamlandığında çağrılacak temsilci.

state
Object

Bağlam verilerini geri çağırma yöntemine geçirmek için kullanılan kullanıcı tanımlı durum nesnesi.

Döndürülenler

IAsyncResult Zaman uyumsuz işlemin durumunu temsil eden bir.

Açıklamalar

Değişiklikler , , , AddLink, AttachTo, DeleteObjectDeleteLinkDetachAttachLinkveya DetachLinkçağrılarak AddObjectöğesine eklenir.DataServiceContext

Ayarlanırsa Batch , bekleyen tüm değişiklikler toplu işteki tek bir değişiklik kümesine eklenir ve tek bir HTTP isteğinde veri hizmetine gönderilir. Bu, hedef hizmetin toplu işlemi desteklemesini gerektirir.

Ayarlanmadıysa Batch :

  • Değişiklikler veri hizmetine gönderilir, örneğin yönteminde SaveChanges() : bir işlem bir HTTP isteğine yapılır.

  • StatusCode her zaman 200'dür.

  • Headers özelliği boş bir koleksiyon döndürür.

Ayarlandıysa ContinueOnError :

  • Değişiklik kümesindeki bir işlem işlenirken hata oluşursa, değişiklik kümesindeki sonraki işlemler denenmeyecek; ancak veri hizmeti toplu işlemde bir sonraki değişikliği işlemeye devam eder.

  • Toplu işlem etkinleştirildiğinde Batch tüm işlemler tek bir değişiklik kümesinde konumlandırıldığından, bu seçenek ayarlandığında ayarlanamaz.

Ayarlanmadıysa ContinueOnError :

  • bir işlem işlenirken bir hata oluşursa, veri hizmeti tarafından ek işlemler işlenmez.

İstemciye hangi işlemlerin yürütüldiğini, sonuçlarını ve hata nedeniyle hangi işlemlerin denenmediğini belirten bir yanıt oluşturulur.

Şunlara uygulanır

BeginSaveChanges(AsyncCallback, Object)

Değişiklikleri en son kaydedişinden bu yana tarafından toplanan DataServiceContext veri hizmetine zaman uyumsuz olarak bekleyen değişiklikleri gönderir.

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

Parametreler

callback
AsyncCallback

İşlem tamamlandığında çağrılacak temsilci.

state
Object

Bağlam verilerini geri çağırma yöntemine geçirmek için kullanılan kullanıcı tanımlı durum nesnesi.

Döndürülenler

IAsyncResult Zaman uyumsuz işlemin durumunu temsil eden bir.

Açıklamalar

Değişiklikler , , , AddLink, AttachTo, DeleteObjectDeleteLinkDetachAttachLinkveya DetachLinkçağrılarak AddObjectöğesine eklenir.DataServiceContext

Http isteği başına bir değişiklik işlemi yönteminde SaveChanges olduğu gibi, değişiklikler veri hizmetine gönderilir.

bir işlem işlenirken bir hata oluşursa, veri hizmeti tarafından ek işlemler işlenmez. Bunun yerine istemciye hangi işlemlerin yürütüldiğini, sonuçları ve bir hata nedeniyle hangi işlemlerin denenmediğini belirten bir yanıt oluşturulur.

Şunlara uygulanır