Aracılığıyla paylaş


StateMachineWorkflowActivity Sınıf

Tanım

Dikkat

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

Durum makinesi iş akışları için kök kapsayıcı görevi görür. Olay odaklı etkinlikleri ve durumları içerir.

public ref class StateMachineWorkflowActivity : System::Workflow::Activities::StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateMachineWorkflowActivity = class
    inherit StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type StateMachineWorkflowActivity = class
    inherit StateActivity
Public Class StateMachineWorkflowActivity
Inherits StateActivity
Devralma
Öznitelikler

Örnekler

Aşağıdaki kod örneğinde sınıfının yeni bir örneğinin StateMachineWorkflowActivity nasıl oluşturulacağı ve üç durum arasında geçiş yapmak üzere temel bir durum makinesi uygulamak için nasıl kullanılacağı gösterilmektedir. Bu kod örneği, StateMachineWorkflow.cs dosyasındaki SimpleStateMachineWorkflow SDK örneğinin bir parçasıdır. Daha fazla bilgi için bkz . Basit Durum Makinesi.

this.WhileLoop = new System.Workflow.Activities.WhileActivity();
this.Parallel = new System.Workflow.Activities.ParallelActivity();
this.Sequence1 = new System.Workflow.Activities.SequenceActivity();
this.Sequence2 = new System.Workflow.Activities.SequenceActivity();
this.ConsoleMessage1 = new System.Workflow.Activities.CodeActivity();
this.ConsoleMessage2 = new System.Workflow.Activities.CodeActivity();
//
// WhileLoop
//
this.WhileLoop.Activities.Add(this.Parallel);
codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.WhileCondition);
this.WhileLoop.Condition = codecondition1;
this.WhileLoop.Name = "WhileLoop";
//
// Parallel
//
this.Parallel.Activities.Add(this.Sequence1);
this.Parallel.Activities.Add(this.Sequence2);
this.Parallel.Name = "Parallel";
Me.WhileLoop = New System.Workflow.Activities.WhileActivity()
Me.Parallel = New System.Workflow.Activities.ParallelActivity()
Me.Sequence1 = New System.Workflow.Activities.SequenceActivity()
Me.Sequence2 = New System.Workflow.Activities.SequenceActivity()
Me.ConsoleMessage1 = New System.Workflow.Activities.CodeActivity()
Me.ConsoleMessage2 = New System.Workflow.Activities.CodeActivity()
' 
' WhileLoop
' 
Me.WhileLoop.Activities.Add(Me.Parallel)
AddHandler codecondition1.Condition, AddressOf Me.WhileCondition
Me.WhileLoop.Condition = codecondition1
Me.WhileLoop.Name = "WhileLoop"
' 
' Parallel
' 
Me.Parallel.Activities.Add(Me.Sequence1)
Me.Parallel.Activities.Add(Me.Sequence2)
Me.Parallel.Name = "Parallel"

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.

StateMachineWorkflowActivity, durum makinesi modelini izleyen iş akışları oluşturmak için kullanılan bir etkinlik kapsayıcısıdır.

, StateMachineWorkflowActivity diğer etkinlikleri içerebileceği anlamına gelen StateMachineWorkflowActivity bir CompositeActivitydeğeridir. StateMachineWorkflowActivity ve etkinlikleri, EventDrivenActivity 'nin izin verilen tek alt etkinlikleridirStateMachineWorkflowActivity. EventDrivenActivity kök etkinliğin kendisi bir durum gibi davrandığından etkinliklere izin verilir. Bu nedenle, kök düzeyinde, içindeki tüm State etkinlikleri tarafından kullanılan etkinlikleriniz StateMachineWorkflowActivityolabilirEventDrivenActivity. EventDrivenActivity bu düzeydeki etkinlikler, iş akışı olaylarını işlemek ve durum geçişlerini otomatikleştirmek için genel bir mekanizma sağlar. StateActivity etkinlikler, modeldeki çeşitli aşamaları tanımlamak için bir mekanizma sağlar.

, StateMachineWorkflowActivity durum makinesi iş akışının yürütülmesi için gereken özelliklere sahiptir. En önemlisi, StateMachineWorkflowActivity önemli olan iki özelliğe sahiptir: InitialStateNameProperty ve CompletedStateNameProperty.

InitialStateNameProperty Durum makinesinin durumu, durum makinesinin bir örneği oluşturulduğunda içinde bulunduğu durumdur. InitialStateNameProperty Özellik zorunludur ve bir StateMachineWorkflowActivity oluşturulduğunda sağlanmalıdır. Durum InitialStateNameProperty makinesinin durumu, durum makinesinde bulunan diğer durum etkinliklerine benzer. Durum etkinliği, kök etkinliğin StateMachineWorkflowActivity doğrudan alt öğesi olabilir ve yalnızca bir StateMachineWorkflowActivityInitialStateNamePropertytane olabilir.

öğesinin CompletedStateNameProperty sonu StateMachineWorkflowActivity , öğesinin bitiş durumu olarak belirlenen bir StateActivity etkinliktir StateMachineWorkflowActivity. öğesine bir geçiş yapıldığında CompletedStateNamePropertyiş akışı yürütmesi tamamlanır. CompletedStateNameProperty zorunlu değildir. Bu, tamamlanmamış bir StateMachineWorkflowActivity dosyaya sahip olabileceğiniz anlamına gelir. Bu durum makinesi iş akışının bellekte her zaman etkin olduğu anlamına gelmez. bir StateMachineWorkflowActivity olayı beklediği için kaldırılmış olabilir.

StateMachineWorkflowActivity hiçbir zaman tamamlayamayacak etkinlikler, bir tedarikçi tarafından alınan satın alma siparişi durumunda olduğu gibi, uzun süre çalışan iş işlemlerinin işlenmesinde özellikle yararlıdır. Satın alma siparişinin yerine getirilmesi, satınalma siparişi işleminin sona erdiği anlamına gelmez. Satın alma siparişinin parçası olan mallar iade edilebilir veya satın alma siparişi değiştirilebilir ve yerine getirildikten sonra ek öğeler eklenebilir. Bazen, satınalma siparişi kayıtlarını yasal veya başka amaçlarla uzun bir süre tutma gereksinimi olabilir. Bir iş akışının bitmemesi, iş akışının kaldırılmış durumda kaldığı anlamına gelir. İş akışlarını kullanımdan kaldırmaya yönelik bir durum olabilir; başka bir deyişle, belirli bir süre sonra iş akışı örneği kapanmaya zorlanabilir.

Oluşturucular

StateMachineWorkflowActivity()
Geçersiz.

StateMachineWorkflowActivity sınıfının yeni bir örneğini başlatır.

StateMachineWorkflowActivity(String)
Geçersiz.

Etkinliğin StateMachineWorkflowActivity adını kullanarak sınıfının yeni bir örneğini başlatır.

Alanlar

CompletedStateNameProperty
Geçersiz.

DependencyObject Özelliğini hedefleyen öğesini CompletedStateName temsil eder.

InitialStateNameProperty
Geçersiz.

DependencyObject Özelliğini hedefleyen öğesini InitialStateName temsil eder.

SetStateQueueName
Geçersiz.

bir durumunu WorkflowQueue değiştirmek StateMachineWorkflowActivityiçin kullanılan adı. Bu alan sabittir.

StateChangeTrackingDataKey
Geçersiz.

Değişiklik izleme veri anahtarının dize değerini tutar; "StateActivity.StateChange". Bu alan bir sabittir.

(Devralındığı yer: StateActivity)

Özellikler

Activities
Geçersiz.

Tüm alt etkinliklerin koleksiyonunu temsil ActivityCollectioneden nesnesini alır.

(Devralındığı yer: CompositeActivity)
CanModifyActivities
Geçersiz.

içindeki Activities tek tek etkinliklerin değiştirilip değiştirilemeyeceğini denetleyen bir değer alır veya ayarlar.

(Devralındığı yer: CompositeActivity)
CompletedStateName
Geçersiz.

İş akışının sonunu StateActivity alır veya ayarlar.

CurrentStateName
Geçersiz.

Yürütülmekte olan StateActivityöğesinin adını alır.

Description
Geçersiz.

kullanıcı tanımlı açıklamasını Activityalır veya ayarlar.

(Devralındığı yer: Activity)
DesignMode
Geçersiz.

Bu örneğin tasarım veya çalışma zamanı modunda olup olmadığını gösteren değeri alır.

(Devralındığı yer: DependencyObject)
DynamicUpdateCondition
Geçersiz.

Türetilmiş bir ActivityCondition sınıfta geçersiz kılındığında iş akışında dinamik güncelleştirme yapılıp yapılamayacağını belirleyen bir alır veya ayarlar.

Enabled
Geçersiz.

Bu örneğin yürütme ve doğrulama için etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: Activity)
EnabledActivities
Geçersiz.

Etkinleştirilen alt kümesini Activities temsil eden salt okunur koleksiyonu alır.

(Devralındığı yer: CompositeActivity)
ExecutionResult
Geçersiz.

ActivityExecutionResult Bu örneği çalıştırmaya ilişkin son denemenin sayısını alır.

(Devralındığı yer: Activity)
ExecutionStatus
Geçersiz.

Bu örneğin geçerlisini ActivityExecutionStatus alır.

(Devralındığı yer: Activity)
InitialStateName
Geçersiz.

Durum makinesinin StateActivityStateMachineWorkflowActivity bir örneği oluşturulduğunda değerini alır veya ayarlar.

IsDynamicActivity
Geçersiz.

Etkinliğin varsayılan ActivityExecutionContext iş akışı örneği içinde yürütülip yürütülmediği hakkında bilgi alır.

(Devralındığı yer: Activity)
Name
Geçersiz.

Bu örneğin adını alır veya ayarlar. Bu ad, İş Akışı projesinde kullanılan programlama dilinin değişken adlandırma kuralına uygun olmalıdır.

(Devralındığı yer: Activity)
Parent
Geçersiz.

Bu Activityöğesini içeren öğesini CompositeActivity alır.

(Devralındığı yer: Activity)
ParentDependencyObject
Geçersiz.

Grafikteki üst öğeyi DependencyObjectDependencyObject alır.

(Devralındığı yer: DependencyObject)
PreviousStateName
Geçersiz.

Daha önce yürütülen StateActivityöğesinin adını alır.

QualifiedName
Geçersiz.

Etkinliğin tam adını alır. Nitelenmiş etkinlik adları her zaman bir iş akışı örneğinde benzersizdir.

(Devralındığı yer: Activity)
Site
Geçersiz.

öğesinin bileşenine SiteDependencyObjectbaşvuru alır veya ayarlar.

(Devralındığı yer: DependencyObject)
UserData
Geçersiz.

Özel verileri bu sınıf örneğiyle ilişkilendiren bir IDictionary alır.

(Devralındığı yer: DependencyObject)
WorkflowInstanceId
Geçersiz.

Guid Örneğiyle ilişkili olan öğesini alır.

(Devralındığı yer: Activity)

Yöntemler

AddHandler(DependencyProperty, Object)
Geçersiz.

bir olayının işleyicisini DependencyObjectekler.

(Devralındığı yer: DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
Geçersiz.

parametresindeki WorkflowChanges bildirimi bu örneğe uygular.

(Devralındığı yer: CompositeActivity)
Cancel(ActivityExecutionContext)
Geçersiz.

yürütmesini StateActivityiptal eder.

(Devralındığı yer: StateActivity)
Clone()
Geçersiz.

öğesinin derin bir kopyasını Activityoluşturur.

(Devralındığı yer: Activity)
Dispose()
Geçersiz.

tarafından DependencyObjectkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: DependencyObject)
Dispose(Boolean)
Geçersiz.

Bu örneği çağırır Dispose(Boolean) ve isteğe bağlı olarak bu örneğin tüm alt etkinliklerini çağırır Dispose() .

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

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

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

yürütür StateActivity.

(Devralındığı yer: StateActivity)
GetActivityByName(String)
Geçersiz.

İş akışı içinde yer alan bu örneğin kök etkinliği altında çalışan tüm etkinlikler kümesinden adı istenen örneğini Activity döndürür.

(Devralındığı yer: Activity)
GetActivityByName(String, Boolean)
Geçersiz.

İkinci parametre geçerli ise ve ikinci parametre false ise geçerlinin Activity altındaysa, bu örneğin kökü Activity altındaki tüm etkinlikler kümesinden adı istenen örneğini Activitytruedöndürür.

(Devralındığı yer: Activity)
GetBinding(DependencyProperty)
Geçersiz.

belirli DependencyPropertyile ilişkili öğesine ActivityBind erişim sağlar.

(Devralındığı yer: DependencyObject)
GetBoundValue(ActivityBind, Type)
Geçersiz.

Object bir öğesinin konusu olan öğesini ActivityBindalır.

(Devralındığı yer: DependencyObject)
GetDynamicActivities(Activity)
Geçersiz.

Belirtilen etkinliğin şu anda yürütülen tüm örneklerini içeren bir dizi döndürür.

(Devralındığı yer: CompositeActivity)
GetDynamicActivity(String)
Geçersiz.

Belirtilen alt etkinlik adına karşılık gelen öğesinin yürütme örneğini Activity alır.

(Devralındığı yer: StateActivity)
GetHashCode()
Geçersiz.

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

(Devralındığı yer: Object)
GetInvocationList<T>(DependencyProperty)
Geçersiz.

Belirtilen DependencyPropertyiçin temsilcileri içeren bir dizi alır.

(Devralındığı yer: DependencyObject)
GetType()
Geçersiz.

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

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

Belirlenen DependencyPropertydeğerine erişim sağlar.

(Devralındığı yer: DependencyObject)
GetValueBase(DependencyProperty)
Geçersiz.

öğesinin DependencyProperty bağlı nesnesine erişim sağlar ve geçersiz kılmayı GetValue(DependencyProperty) atlar.

(Devralındığı yer: DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
Geçersiz.

Bu örneğin yürütülmesi bağlamında bir özel durum ortaya çıktığında çağrılır.

(Devralındığı yer: CompositeActivity)
Initialize(IServiceProvider)
Geçersiz.

hizmet sağlayıcısını kullanarak öğesini StateActivity başlatır.

(Devralındığı yer: StateActivity)
InitializeProperties()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında bağımlılık özelliklerinde başlatma gerçekleştirir.

(Devralındığı yer: DependencyObject)
Invoke<T>(EventHandler<T>, T)
Geçersiz.

bir EventHandler abonesi olup bu temsilciyi çağırır.

(Devralındığı yer: Activity)
Invoke<T>(IActivityEventListener<T>, T)
Geçersiz.

bir IActivityEventListener<T> abonesi olup bu temsilciyi çağırır.

(Devralındığı yer: Activity)
IsBindingSet(DependencyProperty)
Geçersiz.

değerinin DependencyProperty bağlama olarak ayarlanıp ayarlanmadığını gösterir. Bkz. SetBinding(DependencyProperty, ActivityBind).

(Devralındığı yer: DependencyObject)
MemberwiseClone()
Geçersiz.

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

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

Bunun DependencyObject parametresinin metaproperties parametresine metapropertiesDependencyObjecteşit olup olmadığını belirler.

(Devralındığı yer: DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
Geçersiz.

Eklenen etkinliğin bir EventDrivenActivity olup olmadığını belirler ve varsa, yeni eklenen olay temellinin abone olması gerekip gerekmediğini doğrular.

(Devralındığı yer: StateActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
Geçersiz.

Bir etkinlik kaldırıldığında çağrılır.

(Devralındığı yer: CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
Geçersiz.

Bu etkinlik için her ActivityExecutionContext yüklendiğinde iş akışı çalışma zamanı altyapısı tarafından çağrılır.

(Devralındığı yer: CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
Geçersiz.

Bu etkinliğin kaldırıldığında iş akışı çalışma zamanı altyapısı ActivityExecutionContext tarafından çağrılır.

(Devralındığı yer: CompositeActivity)
OnClosed(IServiceProvider)
Geçersiz.

Etkinliğin duruma geçişinin bir parçası olarak iş akışı çalışma zamanı altyapısı tarafından çağrılır Closed .

(Devralındığı yer: StateActivity)
OnListChanged(ActivityCollectionChangeEventArgs)
Geçersiz.

Özellik değiştiğinde Activities ek işlem gerçekleştirir.

(Devralındığı yer: CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
Geçersiz.

Temel alınan Activities'de bir değişiklik yapılmadan önce gerçekleşen olay.

(Devralındığı yer: CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
Geçersiz.

Bu örneğin koleksiyonunda Activities değişiklikler yapıldıktan sonra çağrılır.

(Devralındığı yer: CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
Geçersiz.

Belirtilen bağımlılık özelliğiyle ilişkili bir Event oluşturur.

(Devralındığı yer: Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
Geçersiz.

Başvuruda bulunan ile ilişkili olayı tetikler DependencyProperty.

(Devralındığı yer: Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Geçersiz.

Durum değişikliği olayı için belirtilen DependencyProperty öğesini kaydeder.

(Devralındığı yer: Activity)
RemoveHandler(DependencyProperty, Object)
Geçersiz.

İlişkili DependencyPropertybir 'den kaldırırEventHandler.

(Devralındığı yer: DependencyObject)
RemoveProperty(DependencyProperty)
Geçersiz.

bir DependencyProperty öğesini içinden DependencyObjectkaldırır.

(Devralındığı yer: DependencyObject)
Save(Stream)
Geçersiz.

Activity kalıcılık için öğesine Stream yazar.

(Devralındığı yer: Activity)
Save(Stream, IFormatter)
Geçersiz.

Activity serileştirme için sağlanan özel IFormatter kullanarak kalıcılık için öğesine Stream yazar.

(Devralındığı yer: Activity)
SetBinding(DependencyProperty, ActivityBind)
Geçersiz.

Belirtilen DependencyPropertyiçin öğesini ActivityBind ayarlar.

(Devralındığı yer: DependencyObject)
SetBoundValue(ActivityBind, Object)
Geçersiz.

hedefinin ActivityBinddeğerini ayarlar.

(Devralındığı yer: DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
Geçersiz.

Salt okunur olan değerini DependencyPropertyayarlar.

(Devralındığı yer: DependencyObject)
SetValue(DependencyProperty, Object)
Geçersiz.

değerini DependencyProperty nesnesine ayarlar.

(Devralındığı yer: DependencyObject)
SetValueBase(DependencyProperty, Object)
Geçersiz.

değerini belirtilen Objectdeğerine DependencyProperty ayarlar ve atlarSetValue(DependencyProperty, Object).

(Devralındığı yer: DependencyObject)
ToString()
Geçersiz.

Bu örneği temsil eden bir dize sağlar.

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

Çalışma zamanı izleme altyapısını bekleyen izleme bilgileri hakkında bilgilendirmektedir.

(Devralındığı yer: Activity)
TrackData(String, Object)
Geçersiz.

Çalışma zamanı izleme altyapısını bekleyen izleme bilgileri hakkında bilgilendirmektedir.

(Devralındığı yer: Activity)
Uninitialize(IServiceProvider)
Geçersiz.

Bir etkinlik durumundan duruma geçtiğinde Closed iş akışı çalışma zamanı altyapısı tarafından çağrılır Initialized .

(Devralındığı yer: CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Geçersiz.

Durum değişikliği olayı için belirtilen DependencyProperty öğesinin kaydını kaldırıyor.

(Devralındığı yer: Activity)

Ekinlikler

Canceling
Geçersiz.

Etkinlik yürütmesi iptal edildiğinde gerçekleşir.

(Devralındığı yer: Activity)
Closed
Geçersiz.

Yürütme Activity tamamlandığında gerçekleşir.

(Devralındığı yer: Activity)
Compensating
Geçersiz.

üzerinde Activitybir dengeleme yöntemi çalıştırılırken oluşur.

(Devralındığı yer: Activity)
Executing
Geçersiz.

çalıştırıldığında Activity gerçekleşir.

(Devralındığı yer: Activity)
Faulting
Geçersiz.

Örneğin çalıştırılması sırasında bir özel durum oluştuğunda gerçekleşir.

(Devralındığı yer: Activity)
StatusChanged
Geçersiz.

Çalışan Activity bir değişikliğin sonucu değiştiğinde ActivityExecutionStatus gerçekleşir.

(Devralındığı yer: Activity)

Belirtik Arabirim Kullanımları

IComponent.Disposed
Geçersiz.

Bir bileşenin Disposed olayını işleyen yöntemi temsil eder.

(Devralındığı yer: DependencyObject)

Şunlara uygulanır

Ayrıca bkz.