Aracılığıyla paylaş


QueryActivatableWorkflowsCommand Sınıf

Tanım

Genel bir konağın etkinleştirme parametrelerini almak için örnek deposunda yürüttüğü komutu temsil eder. Genel konak bu etkinleştirme parametrelerini kullanarak bir iş akışı konağı oluşturur ve bu da çalıştırılabilir bir hizmet örneğini yükler.

public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
    inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
Devralma
QueryActivatableWorkflowsCommand

Açıklamalar

Bir örnek askıya alınmış durumda değilse veya tamamlanmış durumda değilse ve aşağıdaki koşulları karşılarsa eyleme geçilebilir:

  • Örnek çalıştırılabilir. Kalıcılık veritabanındaki bir örnek, aşağıdaki koşulları karşılarsa çalıştırılabilir olarak kabul edilir:

    • Örneğin kilidi açık ve süresi dolmuş bekleyen bir süreölçer var.

    • Örneğin kilidi açılır ve durumu Yürütülüyor şeklindedir.

    • Örneğin üzerinde süresi dolmuş bir kilit vardır.

  • Örneği yerel bilgisayarda yükleyebilen bir iş akışı ana bilgisayarı yok.

Örnek deposu, depoyu kullanan bir iş akışı konağına ait eyleme geçilebilir iş akışı örneklerini düzenli aralıklarla aramalıdır. Kalıcılık deposunda eyleme geçilebilir bir örnek bulduğunda öğesini yükseltmelidir HasActivatableWorkflowEvent . Örnek deposu kalıcılık deposunda eyleme geçilebilir bir örnek bulamazsa, herhangi bir eyleme geçilebilir örnek için kalıcılık depounu izlemeye devam etmelidir.

HasActivatableWorkflowEvent'i yükselttikçe, örnek deposu alınıp yürütülene kadar eyleme geçirilebilir örnekler için kalıcılık depounu QueryActivatableWorkflowsCommandizlemeyi durdurmalıdır. İzleme yalnızca komut yürütme herhangi bir eyleme geçilebilir iş akışı örneği döndürmezse devam eder.

Genel bir konak bu olayı aldığında, bir iş akışı konağı oluşturmak için gereken etkinleştirme parametrelerini almak için örnek deposuna karşı öğesini yürütür QueryActivatableWorkflowsCommand . Genel konak bu etkinleştirme parametrelerini kullanarak bir iş akışı konağı oluşturur ve bu da hizmet örneğini yükler ve çalıştırır. WAS etkinleştirme türü için etkinleştirme parametreleri şunlardır: Site Adı, Uygulama Yolu (siteye göre) ve Hizmet Yolu (uygulamaya göre). Örnek deposu bu üç etkinleştirme parametresinden oluşan birden çok küme döndürebilir.

Genel konak, örnek deposu tarafından desteklenen bir değere ayarlanması gereken ActivationType adlı bir XName parametresine sahip bir konaktır. Şu anda SQL İş Akışı Örnek Deposu, ActivationType parametresi was değerine ayarlanmış genel konakları destekler. ActivationType hiç ayarlanmadıysa, SQL İş Akışı Örnek Deposu konağı genel bir konak olarak ele alır.

Not

"Dublin" (.NET 4.0 için Uygulama Sunucusu Uzantıları) adlı kodla birlikte gelen İş Akışı Yönetim Hizmeti, etkinleştirme türü WAS olarak ayarlanmış genel bir konaktır.

Oluşturucular

QueryActivatableWorkflowsCommand()

QueryActivatableWorkflowsCommand sınıfının örneğini başlatır.

Özellikler

AutomaticallyAcquiringLock

Komutun örnekte kilit almayı deneyip deneyemeyeceğini gösterir.

(Devralındığı yer: InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Bu komut yürütülürken kalıcılık sağlayıcısının ortam işlemine (Transaction.Current) listelenmemeyi seçip seçemeyeceğini belirten bir değer döndürür.

(Devralındığı yer: InstancePersistenceCommand)
Name

Kalıcılık komutunun adını alır.

(Devralındığı yer: InstancePersistenceCommand)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Validate(InstanceView)

Komutu doğrular.

(Devralındığı yer: InstancePersistenceCommand)

Şunlara uygulanır