WorkflowApplication.BeginPersist 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.
Utrwala wystąpienie przepływu pracy w magazynie wystąpień asynchronicznie przy użyciu IAsyncResult asynchronicznego wzorca projektowego.
Przeciążenia
BeginPersist(AsyncCallback, Object) |
Utrwala wystąpienie przepływu pracy w magazynie wystąpień asynchronicznie przy użyciu określonej metody wywołania zwrotnego i stanu podanego przez użytkownika. |
BeginPersist(TimeSpan, AsyncCallback, Object) |
Utrwala wystąpienie przepływu pracy w magazynie wystąpień asynchronicznie przy użyciu określonego interwału limitu czasu, metody wywołania zwrotnego i stanu podanego przez użytkownika. |
Uwagi
Aby uzyskać więcej informacji, zobacz Asynchronous Programming Overview (Omówienie programowania asynchronicznego).
Jeśli wystąpienie przepływu pracy zostało wcześniej załadowane z trwałości, to to samo InstanceStore używane do ładowania przepływu pracy jest używane do trwałości. Jeśli przepływ pracy został utworzony i nie został jeszcze utrwalone, InstanceStore należy skonfigurować element przed wywołaniem tej metody lub w przeciwnym razie InvalidOperationException jest zgłaszany podczas wywoływania tej metody.
BeginPersist(AsyncCallback, Object)
Utrwala wystąpienie przepływu pracy w magazynie wystąpień asynchronicznie przy użyciu określonej metody wywołania zwrotnego i stanu podanego przez użytkownika.
public:
IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult
Parametry
- callback
- AsyncCallback
Metoda, która ma zostać wywołana po zakończeniu operacji utrwalania.
- state
- Object
Opcjonalny obiekt specyficzny dla aplikacji, który zawiera informacje o operacji asynchronicznej.
Zwraca
Odwołanie do asynchronicznej operacji trwałej.
Uwagi
Aby określić, czy operacja utrwalania zakończyła się pomyślnie, wywołaj metodę EndPersist. EndPersist można wywołać z wewnątrz lub poza metodą przywołyną w parametrze callback
. Jeśli EndPersist jest wywoływana przed zakończeniem operacji utrwalania, blokuje ją do momentu zakończenia operacji utrwalania. Jeśli operacja utrwalania nie zostanie ukończona w ciągu 30 sekund, TimeoutException element zostanie wyrzucony z klasy EndPersist.
Jeśli wystąpienie przepływu pracy zostało wcześniej załadowane z trwałości, to to samo InstanceStore używane do ładowania przepływu pracy jest używane do trwałości. Jeśli przepływ pracy został utworzony i nie został jeszcze utrwalone, InstanceStore należy skonfigurować element przed wywołaniem tej metody lub w przeciwnym razie InvalidOperationException jest zgłaszany podczas wywoływania tej metody.
Ta metoda utrzymuje asynchronicznie przepływ pracy przy użyciu IAsyncResult asynchronicznego wzorca projektowego. Aby uzyskać więcej informacji, zobacz Asynchronous Programming Overview (Omówienie programowania asynchronicznego).
Dotyczy
BeginPersist(TimeSpan, AsyncCallback, Object)
Utrwala wystąpienie przepływu pracy w magazynie wystąpień asynchronicznie przy użyciu określonego interwału limitu czasu, metody wywołania zwrotnego i stanu podanego przez użytkownika.
public:
IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametry
- timeout
- TimeSpan
Interwał, w którym operacja utrwalania musi zostać ukończona przed anulowaniem operacji, a TimeoutException element jest zgłaszany.
- callback
- AsyncCallback
Metoda, która ma zostać wywołana po zakończeniu operacji utrwalania.
- state
- Object
Opcjonalny obiekt specyficzny dla aplikacji, który zawiera informacje o operacji asynchronicznej.
Zwraca
Odwołanie do asynchronicznej operacji trwałej.
Uwagi
Aby określić, czy operacja utrwalania zakończyła się pomyślnie, wywołaj metodę EndPersist. EndPersist można wywołać z wewnątrz lub poza metodą przywołyną w parametrze callback
. Jeśli EndPersist jest wywoływana przed zakończeniem operacji utrwalania, blokuje ją do momentu zakończenia operacji utrwalania. Jeśli operacja utrwalania nie zostanie ukończona w określonym interwale limitu czasu, TimeoutException element zostanie zgłoszony z EndPersist.
Jeśli wystąpienie przepływu pracy zostało wcześniej załadowane z trwałości, to to samo InstanceStore używane do ładowania przepływu pracy jest używane do trwałości. Jeśli przepływ pracy został utworzony i nie został jeszcze utrwalone, InstanceStore należy skonfigurować element przed wywołaniem tej metody lub w przeciwnym razie InvalidOperationException jest zgłaszany podczas wywoływania tej metody.
Ta metoda utrzymuje wystąpienie przepływu pracy asynchronicznie przy użyciu IAsyncResult wzorca projektowego asynchronicznego. Aby uzyskać więcej informacji, zobacz Asynchronous Programming Overview (Omówienie programowania asynchronicznego).