Aracılığıyla paylaş


İş Akışı Denetimi 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ı

Eğer bir işlem içinde iş akışı denetim uç noktası kullanılıyorsa ve denetlenen iş akışı bir Persist etkinliği içeriyorsa, işlem zaman aşımına ulaşana kadar iş akışı örneği engellenecektir.

İş 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 WorkflowControlEndpoint öğesine göndermek için kullanılan bir sınıftır.

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

Aktif
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 senkron ve asenkron sürümler ile bir dizi kontrol operasyonu tanımlar. İşlem sürümleri, işlem farkında bir bağlamanın kullanılmasını gerektirir. Aşağıdaki tabloda desteklenen denetim işlemleri listelenmektedir.

Denetim İşlemi Açıklama
İptal İş 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.
Koş! Bir iş akışı örneğini yürütme fırsatı sağlar.
Askıya Al Bir iş akışı örneğini etkin durumdan askıya alınmış duruma geçirmektedir.
Bitirmek Bir iş akışı örneğini etkin veya askıya alınmış durumdan tamamlanmış duruma geçirmektedir.
Erişimi geri ver Bir iş akışı örneğini askıya alınmış durumdan etkin duruma geçirmektedir.
İşlem İptali Bir işlem kapsamında İptal işlemini gerçekleştirir (istemciden gelen 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.
İşlemliDuraklatma Bir işlem altında askıya alma operasyonunu gerçekleştirir (istekten gelen ya da 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.
İşlemiSonlandır Bir işlem altında Terminate işlemini gerçekleştirir (istemciden gelen 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.
İşlem Durdurmayı Geri Alma İşlem kapsamında (istemciden gelen veya yerel olarak oluşturulan) Bekletmeyi Kaldırma (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 kullanılabilir; 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.

İş Akışı Kontrol Uç Noktası

WorkflowControlEndpoint , sabit bir sözleşmeye IWorkflowInstanceManagementsahip standart bir uç noktadır. Bir WorkflowServiceHost örneğine eklendiğinde, bu uç nokta, konakçı örnek tarafından barındırılan herhangi bir 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.

WorkflowControl İstemcisi

WorkflowControlClient, bir WorkflowControlEndpoint üzerindeki WorkflowServiceHost öğesine denetim iletileri göndermenizi sağlayan bir sı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.