Aracılığıyla paylaş


DataServiceContext.BeginSaveChanges Yöntem

Tanım

Değişiklikleri en son kaydedişinden bu yana toplanan DataServiceContext veri hizmetine bekleyen değişiklikleri gönderir.

Aşırı Yüklemeler

Name Description
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Bekleyen değişiklikleri, son kaydedilişinden bu yana tarafından DataServiceContext toplanan veri hizmetine zaman uyumsuz olarak gönderir.

BeginSaveChanges(AsyncCallback, Object)

Bekleyen değişiklikleri, son kaydedilişinden bu yana tarafından DataServiceContext toplanan veri hizmetine zaman uyumsuz olarak gönderir.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Bekleyen değişiklikleri, son kaydedilişinden bu yana tarafından DataServiceContext toplanan veri hizmetine zaman uyumsuz olarak 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 , DataServiceContext , AddLink, , AttachTo, DeleteObjectAttachLink, DeleteLinkDetach, veya DetachLinkçağrılarak AddObjectöğesine eklenir.

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.

Batch Ayarlanmadıysa:

  • Değişiklikler veri hizmetine yönteminde SaveChanges() olduğu gibi gönderilir: bir işlemden bir HTTP isteğine.

  • 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.

ContinueOnError Ayarlanmadıysa:

  • 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)

Bekleyen değişiklikleri, son kaydedilişinden bu yana tarafından DataServiceContext toplanan veri hizmetine zaman uyumsuz olarak 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 , DataServiceContext , AddLink, , AttachTo, DeleteObjectAttachLink, DeleteLinkDetach, veya DetachLinkçağrılarak AddObjectöğesine eklenir.

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