DataServiceContext.BeginSaveChanges Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.