WorkflowInstance Sınıf

Tanım

Dikkat

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

bir iş akışı örneğini temsil eder.

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
Devralma
WorkflowInstance
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir iş akışı konasında nasıl oluşturup başlatabileceğinizi WorkflowInstance gösterir. Kod, öğesinin WorkflowRuntimebir örneğini oluşturur, çalışma zamanına hizmetleri ekler ve ardından bir WorkflowInstance nesnesi oluşturmak için önerilen yolu gösterir. Kod, yöntemini çağırarak CreateWorkflow ve daha önce oluşturulan türü ona geçirerek başlatılırWorkflowInstance. WorkflowInstance yöntemi çağrısıyla Start başlatılır.

Bu kod örneği, Program.cs dosyasından İş Akışı SDK'sını İptal Etme örneğinin bir parçasıdır. Daha fazla bilgi için bkz. İş Akışını İptal Etme.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.

sınıfı, WorkflowInstance bir iş akışı örneğinin yürütülmesini denetlemek için kullanılabilecek yöntemleri ve özellikleri kullanıma sunar; temelde iş akışı çalışma zamanı altyapısı tarafından kullanılan gerçek iş akışı örneğinin ara sunucusudur. Bir konak veya hizmet, iş akışı çalışma zamanı altyapısına sınıfında yer alan uygun yöntemleri çağırarak bir iş akışı örneği üzerinde eylem gerçekleştirmesini WorkflowInstance bildirebilir. İstenen eylem geçerli değilse, örneğin, konak zaten tamamlanmış bir iş akışı örneğinde çağrıları Load varsa, iş akışı çalışma zamanı altyapısı uygun bir özel durum oluşturur.

Not

Konak uygulamadaki bir çağrı döndürülmediği için bir iş akışı örneği yanıt vermiyorsa, örneği kurtarmanın tek yolu çalışma zamanını yeniden başlatmaktır. Ancak, örnek zorla kaldırıldıysa, durdurulduysa veya askıya alındıysa, yöntemi çağrılarak WorkflowInstance.Resume devam edilebilir.

Özellikler

InstanceId
Geçersiz.

İş akışı örneğinin benzersiz tanımlayıcısını alır.

WorkflowRuntime
Geçersiz.

Bu iş akışı örneğinin öğesini WorkflowRuntime alır.

Yöntemler

Abort()
Geçersiz.

İş akışı örneğini durdurur.

ApplyWorkflowChanges(WorkflowChanges)
Geçersiz.

Nesne tarafından belirtilen iş akışı örneğine WorkflowChanges değişiklikleri uygular.

EnqueueItem(IComparable, Object, IPendingWork, Object)
Geçersiz.

Belirtilen iş akışı kuyruğuna zaman uyumlu olarak bir ileti gönderir.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Geçersiz.

İş akışı boşta olduğunda belirtilen iş akışı kuyruğuna bir ileti gönderir. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) , iş akışı bir boşta noktasına ulaşana kadar bekler ve iş akışı zamanlayıcısının boşta olduğunu doğruladıktan sonra (yani etkin bir işlem yürütülmeden) sıraya alınır.

Equals(Object)
Geçersiz.

Belirtilen nesnenin değerine eşit WorkflowInstanceolup olmadığını gösteren bir değer döndürür.

GetHashCode()
Geçersiz.

Bu iş akışı örneğinin karma kodunu döndürür.

GetType()
Geçersiz.

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

(Devralındığı yer: Object)
GetWorkflowDefinition()
Geçersiz.

Bu iş akışı örneğinin kök etkinliğini alır.

GetWorkflowNextTimerExpiration()
Geçersiz.

Bunun WorkflowInstance bir zamanlayıcı iletisi teslim edilmesi için zamanlandığı bir sonraki noktayı döndürür.

GetWorkflowQueueData()
Geçersiz.

Bu iş akışı örneğiyle ilişkili iş akışı kuyrukları için bekleyen öğeleri ve abone olunan etkinlikleri içeren bir nesne koleksiyonunu WorkflowQueueInfo alır.

Load()
Geçersiz.

Daha önce kaldırılmış bir iş akışı örneğini yükler.

MemberwiseClone()
Geçersiz.

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

(Devralındığı yer: Object)
ReloadTrackingProfiles()
Geçersiz.

Bu iş akışı örneği için izleme profillerini yeniden yükleyin.

Resume()
Geçersiz.

Daha önce askıya alınmış bir iş akışı örneğinin yürütülmesini sürdürür.

Start()
Geçersiz.

İş akışı örneğinin yürütülmesini başlatır.

Suspend(String)
Geçersiz.

İş akışı örneğini askıya alır.

Terminate(String)
Geçersiz.

İş akışı örneğini zaman uyumlu bir şekilde sonlandırır.

ToString()
Geçersiz.

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

(Devralındığı yer: Object)
TryUnload()
Geçersiz.

Örnek askıya alındığında veya boşta kaldığında iş akışı örneğini bellekten kalıcılık deposuna kaldırır.

Unload()
Geçersiz.

İş akışı örneğini bellekten kalıcılık deposuna kaldırır. Bu çağrı, şu anda zamanlanmış olan çalışma bitene kadar veya işlem kapsamının sonuna kadar engeller.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.