Udostępnij za pośrednictwem


DataServiceContext.BeginSaveChanges Metoda

Definicja

Przesyła oczekujące zmiany do usługi danych zebranej przez DataServiceContext usługę od czasu ostatniego zapisania zmian.

Przeciążenia

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Asynchronicznie przesyła oczekujące zmiany do usługi danych zebranej przez DataServiceContext usługę od czasu ostatniego zapisania zmian.

BeginSaveChanges(AsyncCallback, Object)

Asynchronicznie przesyła oczekujące zmiany do usługi danych zebranej przez DataServiceContext usługę od czasu ostatniego zapisania zmian.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Asynchronicznie przesyła oczekujące zmiany do usługi danych zebranej przez DataServiceContext usługę od czasu ostatniego zapisania zmian.

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

Opcje sposobu zapisywania oczekującego zestawu zmian przez klienta.

callback
AsyncCallback

Delegat do wywołania po zakończeniu operacji.

state
Object

Obiekt stanu zdefiniowany przez użytkownika, który jest używany do przekazywania danych kontekstowych do metody wywołania zwrotnego.

Zwraca

Element IAsyncResult reprezentujący stan operacji asynchronicznej.

Uwagi

Zmiany są dodawane do obiektu DataServiceContext przez wywołanie metody AddObject, , AddLink, AttachToAttachLink, DeleteObject, DeleteLink, Detachlub DetachLink.

Jeśli Batch jest ustawiona, wszystkie oczekujące zmiany są uwzględniane w jednym zestawie zmian w partii i przesyłane do usługi danych w jednym żądaniu HTTP. Wymaga to obsługi przetwarzania wsadowego przez usługę docelową.

Jeśli Batch nie jest ustawiona:

  • Zmiany są wysyłane do usługi danych, na przykład w metodzie SaveChanges() : jedna operacja do jednego żądania HTTP.

  • Wartość StatusCode jest zawsze 200.

  • Właściwość Headers zwraca pustą kolekcję.

Jeśli ContinueOnError jest ustawiona:

  • Jeśli wystąpi błąd podczas przetwarzania operacji w zestawie zmian, kolejne operacje w zestawie zmian nie zostaną wypróbowane; jednak usługa danych będzie nadal przetwarzać kolejną zmianę ustawioną w partii.

  • Nie można ustawić tej opcji, Batch gdy jest ustawiona, ponieważ po włączeniu przetwarzania wsadowego wszystkie operacje są umieszczone w jednym zestawie zmian.

Jeśli ContinueOnError nie jest ustawiona:

  • Jeśli podczas przetwarzania operacji wystąpi błąd, żadne dodatkowe operacje nie są przetwarzane przez usługę danych.

Generowana jest odpowiedź informująca klienta, które operacje zostały wykonane, ich wyniki i jakie operacje nie zostały wypróbowane z powodu błędu.

Dotyczy

BeginSaveChanges(AsyncCallback, Object)

Asynchronicznie przesyła oczekujące zmiany do usługi danych zebranej przez DataServiceContext usługę od czasu ostatniego zapisania zmian.

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

Delegat do wywołania po zakończeniu operacji.

state
Object

Obiekt stanu zdefiniowany przez użytkownika, który jest używany do przekazywania danych kontekstowych do metody wywołania zwrotnego.

Zwraca

Element IAsyncResult reprezentujący stan operacji asynchronicznej.

Uwagi

Zmiany są dodawane do obiektu DataServiceContext przez wywołanie metody AddObject, , AddLink, AttachToAttachLink, DeleteObject, DeleteLink, Detachlub DetachLink.

Zmiany są wysyłane do usługi danych, podobnie jak w SaveChanges przypadku metody, jednej operacji zmiany na żądanie HTTP.

Jeśli podczas przetwarzania operacji wystąpi błąd, żadne dodatkowe operacje nie są przetwarzane przez usługę danych. Zamiast tego generowana jest odpowiedź informująca klienta, jakie operacje zostały wykonane, wyniki i które operacje nie zostały wypróbowane z powodu błędu.

Dotyczy