Udostępnij za pośrednictwem


WorkflowApplication.BeginPersist Metoda

Definicja

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).

Dotyczy