Aracılığıyla paylaş


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

Konak, bir örnek tanıtıcısında bir kalıcılık komutu yürütmek için yöntemini çağırır Execute ve konak yöntemini çağırarak CreateInstanceHandle alır. Ö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ına karşı yalnızca bir komut verilebilir.

Uyarı

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; İş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 depo 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