Freigeben über


DataServiceContext.BeginSaveChanges Methode

Definition

Übermittelt die ausstehenden Änderungen an dem Datendienst, der DataServiceContext seit dem letzten Speichern von Änderungen gesammelt wurde.

Überlädt

Name Beschreibung
BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Übermittelt asynchron die ausstehenden Änderungen an den Datendienst, der DataServiceContext seit dem letzten Speichern von Änderungen gesammelt wurde.

BeginSaveChanges(AsyncCallback, Object)

Übermittelt asynchron die ausstehenden Änderungen an den Datendienst, der DataServiceContext seit dem letzten Speichern von Änderungen gesammelt wurde.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Übermittelt asynchron die ausstehenden Änderungen an den Datendienst, der DataServiceContext seit dem letzten Speichern von Änderungen gesammelt wurde.

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

Parameter

options
SaveChangesOptions

Die Optionen, wie der Client den ausstehenden Satz von Änderungen speichern kann.

callback
AsyncCallback

Der Delegat, der aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.

state
Object

Das benutzerdefinierte Zustandsobjekt, das verwendet wird, um Kontextdaten an die Rückrufmethode zu übergeben.

Gibt zurück

Ein IAsyncResult Wert, der den Status des asynchronen Vorgangs darstellt.

Hinweise

Änderungen werden durch Aufrufen der AddObject, , AddLink, AttachTo, AttachLink, , , DeleteObject, , DeleteLink, oder DetachLinkDetachDataServiceContext . .

Wenn Batch festgelegt, werden alle ausstehenden Änderungen in einem einzigen Änderungssatz in einem Batch enthalten und an den Datendienst in einer einzigen HTTP-Anforderung übermittelt. Dies erfordert, dass der Zieldienst die Batchverarbeitung unterstützt.

Wenn Batch nicht festgelegt ist:

  • Änderungen werden an den Datendienst gesendet, z. B. in der SaveChanges() Methode: ein Vorgang an eine HTTP-Anforderung.

  • Dies StatusCode ist immer 200.

  • Die Headers Eigenschaft gibt eine leere Auflistung zurück.

Wenn ContinueOnError festgelegt ist:

  • Wenn ein Fehler bei der Verarbeitung eines Vorgangs in einem Änderungssatz auftritt, werden die nachfolgenden Vorgänge im Änderungssatz nicht ausprobiert. Der Datendienst verarbeitet jedoch weiterhin die nächste Änderung im Batch.

  • Diese Option kann beim Festlegen nicht festgelegt Batch werden, da beim Aktivieren der Batchverarbeitung alle Vorgänge in einem einzigen Änderungssatz positioniert werden.

Wenn ContinueOnError nicht festgelegt ist:

  • Wenn beim Verarbeiten eines Vorgangs ein Fehler auftritt, werden vom Datendienst keine weiteren Vorgänge verarbeitet.

Es wird eine Antwort generiert, die dem Client mitteilt, welche Vorgänge ausgeführt wurden, deren Ergebnisse und welche Vorgänge aufgrund des Fehlers nicht ausprobiert wurden.

Gilt für:

BeginSaveChanges(AsyncCallback, Object)

Übermittelt asynchron die ausstehenden Änderungen an den Datendienst, der DataServiceContext seit dem letzten Speichern von Änderungen gesammelt wurde.

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

Parameter

callback
AsyncCallback

Der Delegat, der aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.

state
Object

Das benutzerdefinierte Zustandsobjekt, das verwendet wird, um Kontextdaten an die Rückrufmethode zu übergeben.

Gibt zurück

Ein IAsyncResult Wert, der den Status des asynchronen Vorgangs darstellt.

Hinweise

Änderungen werden durch Aufrufen der AddObject, , AddLink, AttachTo, AttachLink, , , DeleteObject, , DeleteLink, oder DetachLinkDetachDataServiceContext . .

Änderungen werden wie bei der SaveChanges Methode an den Datendienst gesendet, ein Änderungsvorgang pro HTTP-Anforderung.

Wenn beim Verarbeiten eines Vorgangs ein Fehler auftritt, werden vom Datendienst keine weiteren Vorgänge verarbeitet. Stattdessen wird eine Antwort generiert, die dem Client mitteilt, welche Vorgänge ausgeführt wurden, die Ergebnisse und welche Vorgänge aufgrund eines Fehlers nicht versucht wurden.

Gilt für: