InstanceStore.Execute Yöntem

Tanım

Kalıcılık komutunu zaman uyumlu olarak yürütür. Kalıcılık komutlarına örnek olarak şunlar verilebilir: LoadWorkflowCommand ve 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

Parametreler

handle
InstanceHandle

Örnek tanıtıcısı.

command
InstancePersistenceCommand

Yürütülecek komut.

timeout
TimeSpan

İşlemin zaman aşımı değeri.

Döndürülenler

Komutun başarıyla tamamlanmasından sonra örneğin bilinen durumunu temsil eden bir InstanceView nesnesi. Yürütme bir işlem altında çağrıldıysa, bu durum kaydedilmemiş verileri içerebilir. İşlem başarıyla işlendikten sonra InstanceView nesnesindeki veriler işlendiği kabul edilebilir.

Açıklamalar

Bir konak, bir örnek tanıtıcısına karşı bir kalıcılık komutu yürütmek için yöntemini çağırır Execute . Bu komut, konağın CreateInstanceHandle yöntemini çağırarak elde eder. Örnek tanıtıcısı, örneğin sahibi veya örnek kilidi gibi komutun bağlamını ve konusunu temsil eden varlıklara bağlı olabilir. Bir kerede bir örnek tanıtıcısında yalnızca bir komut verilebilir.

Warning

Bu yöntem ile CreateWorkflowOwnerCommandyürütülürse, bir InstanceOwner oluşturur ve örneğe bağlar. Bu, başka hiçbir işlemin bu iş akışına erişemeyeceği anlamına gelir; işlem sona ererse iş akışı kurtarılamaz veya yürütülemez. Böyle bir iş akışı yeniden yürütülürse, bir InstanceLockedException oluşturulur.

Kullanılmazsa CreateWorkflowOwnerCommand , örnek deposu işlemin sonunda silinecek geçici InstanceOwner bir oluşturma işlemi oluşturur. Ancak, işlem iş akışının son kalıcılık noktasından önce biterse, HostLockRenewalPeriod parametresinde belirtilen süre dolmadıkça bu özel durum oluşturulur.

Şunlara uygulanır