DataServiceContext.BeginSaveChanges Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.