InstanceStore.Execute 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.
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ł.