Aracılığıyla paylaş


İş Akışı Denetim Uç Noktası

İş akışı denetimi uç noktası, geliştiricilerin kullanılarak WorkflowServiceHostbarındırılan iş akışı örneklerini uzaktan denetlemek için denetim işlemlerini çağırmasına olanak tanır. Bu özellik, askıya alma, sürdürme ve sonlandırma gibi denetim işlemlerini program aracılığıyla gerçekleştirmek için kullanılabilir.

Uyarı

bir işlem içinde iş akışı denetim uç noktası kullanılıyorsa ve denetlenen iş akışı bir Persist etkinlik içeriyorsa, iş akışı örneği işlem zaman aşımına gelene kadar engeller.

İş Akışı Örneği Yönetimi

.NET Framework 4.6.1 adlı IWorkflowInstanceManagementyeni bir sözleşme tanımlar. Bu sözleşme, tarafından WorkflowServiceHostbarındırılan iş akışı örneklerini uzaktan denetlemenize olanak sağlayan bir dizi denetim işlemi tanımlar. WorkflowControlEndpoint , sözleşmenin uygulanmasını sağlayan standart bir uç noktadır IWorkflowInstanceManagement . WorkflowControlClient , denetim işlemlerini öğesine göndermek için kullanılan bir sınıftır WorkflowControlEndpoint.

İş akışı örnekleri aşağıdaki durumlardan birinde olabilir:

Etkin
Bir iş akışı örneğinin tamamlanan duruma ulaşmadan önceki durumu ve askıya alınmış durumda olmadığı durum. Bu durumdayken, iş akışı örneği uygulama iletilerini çalıştırır ve işler.

Askıya alındı
Bu durumdayken, çalışmaya başlamamış veya kısmen çalıştırılan etkinlikler olsa bile iş akışı örneği çalışmaz.

Tamamlandı
İş akışı örneğinin son durumu. tamamlanan duruma ulaştıktan sonra iş akışı örneği çalıştırılamıyor.

IWorkflowInstanceManagement

Arabirim, IWorkflowInstanceManagement zaman uyumlu ve zaman uyumsuz sürümlerle bir dizi denetim işlemi tanımlar. İşlem yapılan sürümler, işlem kullanan bağlamanın kullanılmasını gerektirir. Aşağıdaki tabloda desteklenen denetim işlemleri listelenmektedir.

Denetim İşlemi Açıklama
Durdur İş akışı örneğinin yürütülmesini zorla durdurur.
İptal Bir iş akışı örneğini etkin veya askıya alınmış durumdan tamamlanmış duruma geçirmektedir.
Çalıştır Bir iş akışı örneğini yürütme fırsatı sağlar.
Askıya Alma Bir iş akışı örneğini etkin durumdan askıya alınmış duruma geçirmektedir.
Sonlandır Bir iş akışı örneğini etkin veya askıya alınmış durumdan tamamlanmış duruma geçirmektedir.
Unsuspend Bir iş akışı örneğini askıya alınmış durumdan etkin duruma geçirmektedir.
TransactedCancel bir işlem altında İptal işlemini gerçekleştirir (istemciden akışı yapılan veya yerel olarak oluşturulan). Sistem iş akışı örneğinin dayanıklı durumunu koruyorsa, iş akışı örneği bu işlemin yürütülmesi sırasında kalıcı olmalıdır.
TransactedRun Çalıştırma işlemini bir işlem altında gerçekleştirir (istemciden akışı yapılan veya yerel olarak oluşturulan). Sistem iş akışı örneğinin dayanıklı durumunu koruyorsa, iş akışı örneği bu işlemin yürütülmesi sırasında kalıcı olmalıdır.
TransactedSuspend Bir işlem altında Askıya alma işlemini gerçekleştirir (istemciden akışı yapılan veya yerel olarak oluşturulan). Sistem iş akışı örneğinin dayanıklı durumunu koruyorsa, iş akışı örneği bu işlemin yürütülmesi sırasında kalıcı olmalıdır.
TransactedTerminate Bir işlem altında Terminate işlemini gerçekleştirir (istemciden akışı yapılan veya yerel olarak oluşturulan). Sistem iş akışı örneğinin dayanıklı durumunu koruyorsa, iş akışı örneği bu işlemin yürütülmesi sırasında kalıcı olmalıdır.
TransactedUnsuspend Bir işlem altında (istemciden akışı yapılan veya yerel olarak oluşturulan) Unsuspend işlemini gerçekleştirir. Sistem iş akışı örneğinin dayanıklı durumunu koruyorsa, iş akışı örneği bu işlemin yürütülmesi sırasında kalıcı olmalıdır.

Sözleşme IWorkflowInstanceManagement , yalnızca mevcut iş akışı örneklerini yönetmek için yeni bir iş akışı örneği oluşturmak için bir araç sağlamaz. Uzaktan yeni iş akışı örneği oluşturma hakkında daha fazla bilgi için bkz . İş Akışı Hizmeti Ana Bilgisayarı Genişletilebilirliği.

Workflowcontrolendpoint

WorkflowControlEndpoint , sabit bir sözleşmeye IWorkflowInstanceManagementsahip standart bir uç noktadır. Bir örneğe eklendiğinde, bu uç nokta konak örneği tarafından barındırılan herhangi bir WorkflowServiceHost iş akışı örneğine komut işlemleri göndermek için kullanılabilir. Standart uç noktalar hakkında daha fazla bilgi için bkz . Standart Uç Noktalar.

WorkflowControlClient

WorkflowControlClient , üzerinde öğesine denetim iletileri WorkflowControlEndpoint göndermenizi sağlayan bir WorkflowServiceHostsınıftır. İşlem yapılan işlemler dışında sözleşme tarafından IWorkflowInstanceManagement desteklenen işlemlerin her biri için bir yöntem içerir. WorkflowControlClient , işlem yapılan bir işlemin kullanılması gerekip gerekmediğini belirlemek için ortam işlemini kullanır.