Condividi tramite


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

  • 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.

Vedere anche

Riferimento

DataServiceContext Classe

Overload BeginSaveChanges

Spazio dei nomi System.Data.Services.Client