PersistenceProvider.BeginLoadIfChanged 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.
Po zaimplementowaniu w klasie pochodnej reprezentuje początek fazy LoadIfChanged. Faza LoadIfChanged występuje, gdy dane stanu są ładowane do dostawcy trwałości z magazynu trwałości, a dane stanu w magazynie trwałości zostały zmienione.
public:
virtual IAsyncResult ^ BeginLoadIfChanged(TimeSpan timeout, System::Object ^ instanceToken, AsyncCallback ^ callback, System::Object ^ state);
public virtual IAsyncResult BeginLoadIfChanged (TimeSpan timeout, object instanceToken, AsyncCallback callback, object state);
abstract member BeginLoadIfChanged : TimeSpan * obj * AsyncCallback * obj -> IAsyncResult
override this.BeginLoadIfChanged : TimeSpan * obj * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginLoadIfChanged (timeout As TimeSpan, instanceToken As Object, callback As AsyncCallback, state As Object) As IAsyncResult
Parametry
- timeout
- TimeSpan
Okres, po którym dostawca trwałości przerywa tę próbę.
- instanceToken
- Object
Token zwrócony przez poprzedni Create(Object, TimeSpan) lub Update(Object, TimeSpan) reprezentujący bieżący stan przechowywany przez obiekt wywołujący.
- callback
- AsyncCallback
Metoda, która ma zostać wywołana po zakończeniu operacji.
- state
- Object
Obiekt dostarczony przez użytkownika, który odróżnia tę konkretną operację asynchroniczną od innych operacji.
Zwraca
Stan BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object) wywołania metody asynchronicznej.
Przykłady
Poniższy kod pokazuje, jak zaimplementować metodę BeginLoadIfChanged .
public override IAsyncResult BeginLoadIfChanged(TimeSpan timeout, object instanceToken, AsyncCallback callback, object state)
{
base.ThrowIfDisposedOrNotOpen();
return this.factory.BeginLoad(this.Id, timeout, callback, state);
}