DataServiceContext.BeginSaveChanges Método

Definición

Envía los cambios pendientes al servicio de datos recopilados por DataServiceContext desde la última vez que se guardaron los cambios.

Sobrecargas

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Envía de forma asincrónica los cambios pendientes al servicio de datos recopilados por DataServiceContext desde la última vez que se guardaron los cambios.

BeginSaveChanges(AsyncCallback, Object)

Envía de forma asincrónica los cambios pendientes al servicio de datos recopilados por DataServiceContext desde la última vez que se guardaron los cambios.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Envía de forma asincrónica los cambios pendientes al servicio de datos recopilados por DataServiceContext desde la última vez que se guardaron los cambios.

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

Parámetros

options
SaveChangesOptions

Opciones sobre cómo el cliente puede guardar el conjunto pendiente de cambios.

callback
AsyncCallback

Delegado al que se va a llamar cuando se complete la operación.

state
Object

Objeto de estados definido por el usuario que se emplea para pasar datos del contexto al método de devolución de llamada.

Devoluciones

IAsyncResult que representa el estado de la operación asincrónica.

Comentarios

Los cambios se agregan a DataServiceContext llamando a AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.

Si se establece Batch, todos los cambios pendientes se incluyen en un único conjunto de cambios en un lote y se envían al servicio de datos en una única solicitud HTTP. Para ello, el servicio de destino debe admitir el procesamiento por lotes.

Si Batch no se ha establecido:

  • Los cambios se envían al servicio de datos como en el método SaveChanges(): una operación por cada solicitud HTTP.

  • StatusCode es siempre 200.

  • La propiedad Headers devuelve una colección vacía.

Si ContinueOnError se ha establecido:

  • Si se produce un error al procesar una operación en un conjunto de cambios, no se intentarán las operaciones subsiguientes del conjunto de cambios; sin embargo, el servicio de datos continuará procesando el siguiente conjunto de cambios del lote.

  • No se puede establecer esta opción cuando se establece Batch porque cuando el procesamiento por lotes está habilitado, todas las operaciones se colocan en un único conjunto de cambios.

Si ContinueOnError no se ha establecido:

  • Si se produce un error al procesar una operación, el servicio de datos no procesa ninguna operación adicional.

Se genera una respuesta que indica al cliente qué operaciones se ejecutaron, sus resultados y qué operaciones no se intentaron debido al error.

Se aplica a

BeginSaveChanges(AsyncCallback, Object)

Envía de forma asincrónica los cambios pendientes al servicio de datos recopilados por DataServiceContext desde la última vez que se guardaron los cambios.

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

Parámetros

callback
AsyncCallback

Delegado al que se va a llamar cuando se complete la operación.

state
Object

Objeto de estados definido por el usuario que se emplea para pasar datos del contexto al método de devolución de llamada.

Devoluciones

IAsyncResult que representa el estado de la operación asincrónica.

Comentarios

Los cambios se agregan a DataServiceContext llamando a AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.

Los cambios se envían al servicio de datos, como con el método SaveChanges, en una operación de cambio por solicitud HTTP.

Si se produce un error al procesar una operación, el servicio de datos no procesa ninguna operación adicional. En su lugar, se genera una respuesta que indica al cliente qué operaciones se ejecutaron, sus resultados y qué operaciones no se intentaron debido al error.

Se aplica a