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í

Name Description
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ý 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 DataServiceContext voláním AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach, nebo DetachLink.

Pokud Batch je tato sada 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 do jednoho požadavku HTTP.

  • Vždy StatusCode je to 200.

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

Pokud ContinueOnError je nastavená:

  • Pokud dojde k chybě při 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 při 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 nezpracuje žádné další operace.

Vygeneruje se odpověď s oznámením, které operace se spustily, jejich výsledky a jaké operace se kvůli chybě nezkoušely.

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ý 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 DataServiceContext voláním AddObject, AddLink, AttachTo, AttachLink, DeleteObject, DeleteLink, Detach, nebo 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 nezpracuje žádné další operace. Místo toho se vygeneruje odpověď, která klientovi sdělí, jaké operace se provedly, výsledky a které operace se kvůli chybě nezkoušely.

Platí pro