DataServiceContext.BeginSaveChanges Метод

Определение

Отправляет ожидающие изменения в службу данных, собранные DataServiceContext с момента последнего сохранения изменений.

Перегрузки

Имя Описание
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Асинхронно отправляет ожидающие изменения в службу данных, собранные DataServiceContext с момента последнего сохранения изменений.

BeginSaveChanges(AsyncCallback, Object)

Асинхронно отправляет ожидающие изменения в службу данных, собранные DataServiceContext с момента последнего сохранения изменений.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Асинхронно отправляет ожидающие изменения в службу данных, собранные DataServiceContext с момента последнего сохранения изменений.

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

Параметры

options
SaveChangesOptions

Параметры сохранения ожидающего набора изменений.

callback
AsyncCallback

Делегат, вызывающий при завершении операции.

state
Object

Определяемый пользователем объект состояния, используемый для передачи данных контекста методу обратного вызова.

Возвращаемое значение

Значение, IAsyncResult представляющее состояние асинхронной операции.

Комментарии

Изменения добавляются в DataServiceContext них путем вызова AddObject, AddLink, AttachLinkAttachTo, , , DeleteObject, DeleteLinkDetachили DetachLink.

Если Batch задано, все ожидающие изменения включаются в один набор изменений в пакете и отправляются в службу данных в одном HTTP-запросе. Для этого требуется, чтобы целевая служба поддерживала пакетную обработку.

Если Batch значение не задано:

  • Изменения отправляются в службу данных, например в методе SaveChanges() : одна операция в один HTTP-запрос.

  • Всегда StatusCode 200.

  • Свойство Headers возвращает пустую коллекцию.

Если ContinueOnError задано:

  • Если ошибка возникает при обработке операции в наборе изменений, последующие операции в наборе изменений не будут проверены; однако служба данных продолжит обрабатывать следующий набор изменений в пакете.

  • Этот параметр нельзя задать, если Batch задано, так как при включенной пакетной обработке все операции размещаются в одном наборе изменений.

Если ContinueOnError значение не задано:

  • Если при обработке операции возникает ошибка, дополнительные операции не обрабатываются службой данных.

Ответ создается, сообщая клиенту, какие операции были выполнены, их результаты и какие операции не были проверены из-за ошибки.

Применяется к

BeginSaveChanges(AsyncCallback, Object)

Асинхронно отправляет ожидающие изменения в службу данных, собранные DataServiceContext с момента последнего сохранения изменений.

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

Параметры

callback
AsyncCallback

Делегат, вызывающий при завершении операции.

state
Object

Определяемый пользователем объект состояния, используемый для передачи данных контекста методу обратного вызова.

Возвращаемое значение

Значение, IAsyncResult представляющее состояние асинхронной операции.

Комментарии

Изменения добавляются в DataServiceContext них путем вызова AddObject, AddLink, AttachLinkAttachTo, , , DeleteObject, DeleteLinkDetachили DetachLink.

Изменения отправляются в службу данных, как и в методе SaveChanges , одна операция изменения на HTTP-запрос.

Если при обработке операции возникает ошибка, дополнительные операции не обрабатываются службой данных. Вместо этого создается ответ, указывающий клиенту, какие операции были выполнены, результаты и какие операции не были проверены из-за ошибки.

Применяется к