Udostępnij za pośrednictwem


InstanceStore.Execute Metoda

Definicja

Wykonuje polecenie trwałości synchronicznie. Przykłady poleceń trwałości to: LoadWorkflowCommand i SaveWorkflowCommand.

public:
 System::Runtime::DurableInstancing::InstanceView ^ Execute(System::Runtime::DurableInstancing::InstanceHandle ^ handle, System::Runtime::DurableInstancing::InstancePersistenceCommand ^ command, TimeSpan timeout);
public System.Runtime.DurableInstancing.InstanceView Execute (System.Runtime.DurableInstancing.InstanceHandle handle, System.Runtime.DurableInstancing.InstancePersistenceCommand command, TimeSpan timeout);
member this.Execute : System.Runtime.DurableInstancing.InstanceHandle * System.Runtime.DurableInstancing.InstancePersistenceCommand * TimeSpan -> System.Runtime.DurableInstancing.InstanceView
Public Function Execute (handle As InstanceHandle, command As InstancePersistenceCommand, timeout As TimeSpan) As InstanceView

Parametry

handle
InstanceHandle

Dojście do wystąpienia.

command
InstancePersistenceCommand

Polecenie do wykonania.

timeout
TimeSpan

Wartość limitu czasu dla operacji.

Zwraca

Obiekt InstanceView reprezentujący znany stan wystąpienia po pomyślnym zakończeniu polecenia. Jeśli polecenie Execute zostało wywołane w ramach transakcji, ten stan może zawierać niezatwierdzone dane. Po pomyślnym zatwierdzeniu transakcji dane w obiekcie InstanceView można uznać za zatwierdzone.

Uwagi

Host wywołuje metodę Execute , aby wykonać polecenie trwałości względem dojścia wystąpienia, które host uzyskuje przez wywołanie CreateInstanceHandle metody . Dojście wystąpienia może być powiązane z jednostkami reprezentującymi kontekst i temat polecenia, takie jak wystąpienie, właściciel wystąpienia lub blokada wystąpienia. Jednocześnie można wydać tylko jedno polecenie względem dojścia wystąpienia.

Ostrzeżenie

Jeśli ta metoda jest wykonywana za pomocą CreateWorkflowOwnerCommandklasy , spowoduje InstanceOwner utworzenie obiektu i powiązanie jej z wystąpieniem. Oznacza to, że żaden inny proces nie będzie mógł uzyskać dostępu do tego przepływu pracy; Jeśli proces zakończy się, nie można odzyskać ani wykonać przepływu pracy. Jeśli taki przepływ pracy zostanie wykonany ponownie, InstanceLockedException zostanie zgłoszony element .

Jeśli CreateWorkflowOwnerCommand nie jest używany, magazyn wystąpień utworzy tymczasowy InstanceOwner , który zostanie usunięty na końcu procesu. Jeśli jednak proces zakończy się przed ostatecznym punktem trwałości przepływu pracy, ten wyjątek zostanie zgłoszony, chyba że okres czasu określony w parametrze HostLockRenewalPeriod wygasł.

Dotyczy