DataServiceContext.BeginSaveChanges Metodo

Definizione

Invia al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

Overload

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

BeginSaveChanges(AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

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

Parametri

options
SaveChangesOptions

Opzioni in cui è possibile salvare il set di modifiche in sospeso tramite il client.

callback
AsyncCallback

Delegato da chiamare al completamento dell'operazione.

state
Object

Oggetto stato definito dall'utente utilizzato per passare dati del contesto al metodo di callback.

Restituisce

Oggetto IAsyncResult che rappresenta lo stato dell'operazione asincrona.

Commenti

Le modifiche vengono aggiunte a DataServiceContext chiamando AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.

Se viene impostato Batch, tutte le modifiche in sospeso vengono incluse in un singolo insieme di modifiche in un batch e inviate al servizio dati in un'unica richiesta HTTP. Richiede che il servizio di destinazione supporti l'invio in batch.

Se Batch non è impostato:

  • Le modifiche vengono inviate al servizio dati come nel caso del metodo SaveChanges(): un'operazione per richiesta HTTP.

  • StatusCode è sempre 200.

  • La proprietà Headers restituisce una raccolta vuota.

Se ContinueOnError è impostato:

  • Se si verifica un errore durante l'elaborazione di un'operazione in un insieme di modifiche, le operazioni successive nell'insieme non verranno tentate. Il servizio dati continuerà tuttavia a elaborare l'insieme di modifiche successivo nel batch.

  • Non è possibile impostare questa opzione se Batch è impostato, poiché se è abilitato l'invio in batch, tutte le operazioni verranno posizionate in un unico set di modifiche.

Se ContinueOnError non è impostato:

  • Se si verifica un errore durante l'elaborazione di un'operazione, il servizio dati non elaborerà operazioni aggiuntive.

Viene generata una risposta indicante al client le operazioni eseguite, i rispettivi risultati e le operazioni non tentate a causa dell'errore.

Si applica a

BeginSaveChanges(AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

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

Parametri

callback
AsyncCallback

Delegato da chiamare al completamento dell'operazione.

state
Object

Oggetto stato definito dall'utente utilizzato per passare dati del contesto al metodo di callback.

Restituisce

Oggetto IAsyncResult che rappresenta lo stato dell'operazione asincrona.

Commenti

Le modifiche vengono aggiunte a DataServiceContext chiamando AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach o DetachLink.

Le modifiche vengono inviate al servizio dati come con il metodo SaveChanges, ovvero un'operazione di modifica per richiesta HTTP.

Se si verifica un errore durante l'elaborazione di un'operazione, il servizio dati non elaborerà operazioni aggiuntive. Al contrario, viene generata una risposta indicante al client le operazioni eseguite, i risultati e le operazioni non tentate a causa di un errore.

Si applica a