DataServiceContext.BeginSaveChanges Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.