Sdílet prostřednictvím


DataServiceContext.BeginSaveChanges Metoda

Definice

Odešle čekající změny do datové služby shromážděné DataServiceContext od posledního uložení změn.

Přetížení

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Asynchronně odešle čekající změny do datové služby shromážděné DataServiceContext od posledního uložení změn.

BeginSaveChanges(AsyncCallback, Object)

Asynchronně odešle čekající změny do datové služby shromážděné DataServiceContext od posledního uložení změn.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Asynchronně odešle čekající změny do datové služby shromážděné DataServiceContext od posledního uložení změn.

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

Parametry

options
SaveChangesOptions

Možnosti, jak může klient uložit čekající sadu změn.

callback
AsyncCallback

Delegát, který se má volat po dokončení operace.

state
Object

Objekt stavu definovaný uživatelem, který se používá k předávání kontextových dat do metody zpětného volání.

Návraty

Představuje IAsyncResult stav asynchronní operace.

Poznámky

Změny jsou přidány voláním DataServiceContextAddObject, , AttachToAddLink, AttachLink, DeleteObject, DeleteLink, , Detachnebo DetachLink.

Pokud Batch je nastavená, všechny čekající změny se zahrnou do jedné sady změn v dávce a odesílají se do datové služby v jednom požadavku HTTP. To vyžaduje, aby cílová služba podporovala dávkování.

Pokud Batch není nastavená:

  • Změny se odesílají do datové služby, například v SaveChanges() metodě: jedna operace na jeden požadavek HTTP.

  • Hodnota StatusCode je vždy 200.

  • Vlastnost Headers vrátí prázdnou kolekci.

Pokud ContinueOnError je nastavená:

  • Pokud dojde k chybě zpracování operace v sadě změn, následné operace v sadě změn nebudou vyzkoušeny; datová služba však bude dál zpracovávat další sadu změn v dávce.

  • Tuto možnost nelze nastavit, pokud Batch je nastavena, protože pokud je povolené dávkování, jsou všechny operace umístěny v jedné sadě změn.

Pokud ContinueOnError není nastavená:

  • Pokud při zpracování operace dojde k chybě, datová služba nezpracovává žádné další operace.

Vygeneruje se odpověď s informací o tom, které operace byly provedeny, jejich výsledky a jaké operace nebyly kvůli chybě vyzkoušeny.

Platí pro

BeginSaveChanges(AsyncCallback, Object)

Asynchronně odešle čekající změny do datové služby shromážděné DataServiceContext od posledního uložení změn.

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

Parametry

callback
AsyncCallback

Delegát, který se má volat po dokončení operace.

state
Object

Objekt stavu definovaný uživatelem, který se používá k předávání kontextových dat do metody zpětného volání.

Návraty

Představuje IAsyncResult stav asynchronní operace.

Poznámky

Změny jsou přidány voláním DataServiceContextAddObject, , AttachToAddLink, AttachLink, DeleteObject, DeleteLink, , Detachnebo DetachLink.

Změny se odesílají do datové služby, stejně jako u SaveChanges metody, jedna operace změny na požadavek HTTP.

Pokud při zpracování operace dojde k chybě, datová služba nezpracovává žádné další operace. Místo toho se vygeneruje odpověď, která klientovi řekne, jaké operace byly provedeny, jaké výsledky a které operace se kvůli chybě nezkoušely.

Platí pro