Metodo DataServiceContext.BeginSaveChanges (SaveChangesOptions, AsyncCallback, Object)
Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.
Spazio dei nomi System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Sintassi
'Dichiarazione
Public Function BeginSaveChanges ( _
options As SaveChangesOptions, _
callback As AsyncCallback, _
state As Object _
) As IAsyncResult
'Utilizzo
Dim instance As DataServiceContext
Dim options As SaveChangesOptions
Dim callback As AsyncCallback
Dim state As Object
Dim returnValue As IAsyncResult
returnValue = instance.BeginSaveChanges(options, _
callback, state)
public IAsyncResult BeginSaveChanges(
SaveChangesOptions options,
AsyncCallback callback,
Object state
)
public:
IAsyncResult^ BeginSaveChanges(
SaveChangesOptions options,
AsyncCallback^ callback,
Object^ state
)
member BeginSaveChanges :
options:SaveChangesOptions *
callback:AsyncCallback *
state:Object -> IAsyncResult
public function BeginSaveChanges(
options : SaveChangesOptions,
callback : AsyncCallback,
state : Object
) : IAsyncResult
Parametri
- options
Tipo: System.Data.Services.Client.SaveChangesOptions
Opzioni in cui è possibile salvare il set di modifiche in sospeso tramite il client.
- callback
Tipo: System.AsyncCallback
Delegato da chiamare al completamento dell'operazione.
- state
Tipo: System.Object
Oggetto stato definito dall'utente utilizzato per passare dati del contesto al metodo di callback.
Valore restituito
Tipo: System.IAsyncResult
Oggetto IAsyncResult che rappresenta lo stato dell'operazione asincrona.
Osservazioni
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 set 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 set di modifiche, le operazioni successive nel set non verranno tentate. Il servizio dati continuerà tuttavia a elaborare il set 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.