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.Submits the pending changes to the data service collected by the DataServiceContext since the last time changes were saved.

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.Asynchronously submits the pending changes to the data service collected by the DataServiceContext since the last time changes were saved.

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.Asynchronously submits the pending changes to the data service collected by the DataServiceContext since the last time changes were saved.

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.Asynchronously submits the pending changes to the data service collected by the DataServiceContext since the last time changes were saved.

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.The options for how the client can save the pending set of changes.

callback
AsyncCallback

Delegado al que se va a llamar cuando se complete la operación.The delegate to call when the operation is completed.

state
Object

Objeto de estados definido por el usuario que se usa para pasar los datos de contexto al método de devolución de llamada.The user-defined state object that is used to pass context data to the callback method.

Devoluciones

IAsyncResult que representa el estado de la operación asincrónica.An IAsyncResult that represents the status of the asynchronous operation.

Comentarios

Los cambios se agregan a DataServiceContext llamando a AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.Changes are added to the DataServiceContext by calling the AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach, or 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.If Batch is set, all pending changes are included in a single change set in a batch and submitted to the data service in a single HTTP request. Para ello, el servicio de destino debe admitir el procesamiento por lotes.This requires that the target service supports batching.

Si Batch no se ha establecido:If Batch is not set:

  • Los cambios se envían al servicio de datos como en el método SaveChanges(): una operación por cada solicitud HTTP.Changes are sent to the data service such as in the SaveChanges() method: one operation to one HTTP request.

  • StatusCode es siempre 200.The StatusCode is always 200.

  • La propiedad Headers devuelve una colección vacía.The Headers property returns an empty collection.

Si ContinueOnError se ha establecido:If ContinueOnError is set:

  • 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.If an error occurs processing an operation in a change set, the subsequent operations in the change set will not be tried; however, the data service will continue to process the next change set in the batch.

  • 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.This option cannot be set when Batch is set because when batching is enabled, all operations are positioned in a single change set.

Si ContinueOnError no se ha establecido:If ContinueOnError is not set:

  • Si se produce un error al procesar una operación, el servicio de datos no procesa ninguna operación adicional.If an error occurs while processing an operation, no additional operations are processed by the data service.

Se genera una respuesta que indica al cliente qué operaciones se ejecutaron, sus resultados y qué operaciones no se intentaron debido al error.A response is generated telling the client which operations were executed, their results, and what operations were not tried because of the error.

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.Asynchronously submits the pending changes to the data service collected by the DataServiceContext since the last time changes were saved.

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.The delegate to call when the operation is completed.

state
Object

Objeto de estados definido por el usuario que se usa para pasar los datos de contexto al método de devolución de llamada.The user-defined state object that is used to pass context data to the callback method.

Devoluciones

IAsyncResult que representa el estado de la operación asincrónica.An IAsyncResult that represents the status of the asynchronous operation.

Comentarios

Los cambios se agregan a DataServiceContext llamando a AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.Changes are added to the DataServiceContext by calling the AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach, or 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.Changes are sent to the data service, as with the SaveChanges method, one change operation per HTTP request.

Si se produce un error al procesar una operación, el servicio de datos no procesa ninguna operación adicional.If an error occurs while processing an operation, no additional operations are processed by the data service. 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.Instead, a response is generated telling the client what operations were executed, the results, and which operations were not tried because of an error.

Se aplica a