TransactedReceiveScope Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Alınan bir ileti tarafından başlatılan bir işlemin ömrünü kapsayan bir etkinlik. İşlem, başlatan iletideki iş akışına akabilir veya ileti alındığında dağıtıcı tarafından oluşturulabilir.
public ref class TransactedReceiveScope sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class TransactedReceiveScope : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type TransactedReceiveScope = class
inherit NativeActivity
Public NotInheritable Class TransactedReceiveScope
Inherits NativeActivity
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki örnekte, sınıfın TransactedReceiveScope bir Sequence etkinlikte nasıl kullanılacağı gösterilmektedir.
return new Sequence
{
Activities =
{
new WriteLine { Text = "Service workflow begins." },
new System.ServiceModel.Activities.TransactedReceiveScope
{
Variables = { requestMessage, replyMessage },
Request = receive,
Body = new Sequence
{
Activities =
{
new WriteLine { Text = new InArgument<string>("Server side: Receive complete.") },
new WriteLine { Text = new InArgument<string>(new VisualBasicValue<string>() { ExpressionText = "\"Server side: Received = '\" + requestString.toString() + \"'\"" }) },
new PrintTransactionInfo(),
new Assign<string>
{
Value = new InArgument<string>("Server side: Sending reply."),
To = new OutArgument<string>(replyMessage)
},
new WriteLine { Text = new InArgument<string>("Server side: Begin reply.") },
new SendReply
{
Request = receive,
Content = SendContent.Create(new InArgument<string>(replyMessage)),
},
new WriteLine { Text = new InArgument<string>("Server side: Reply sent.") },
},
},
},
new WriteLine { Text = "Server workflow ends." },
},
};
Açıklamalar
Etkinlik, TransactedReceiveScope akışı yapılan işlemin ömrünü denetlemenize olanak tanır.
Uyarı
TransactedReceiveScope Başlatma etkinliği için (TransactedReceiveScopedeğerine ayarlanmış true
bir Receive etkinlik CanCreateInstance içeren) işlem, çalışma zamanı etkinliği yürütmeye TransactedReceiveScope başlamadan önce oluşturulur. Bu işlem iş akışı etkinlik katmanında ortam değildir, ancak temel alınan kalıcılık katmanlarında ortamdır. İş akışının yürütülmesi etkinlik öncesinde TransactedReceiveScope bir Persist etkinlikle karşılaşırsa, çalışma zamanı ortam işlemi altında kalıcı olmaya çalışır. Bu davranış, işlem tamamlanana kadar bir engellemeye neden olur. İş akışı yürütmesi bölümüne ulaşmadığından Body işlem tamamlanamıyor. Bu kilitlenme, işlem zaman aşımına uğrayana kadar iş akışının yanıt vermeyi durdurmasına neden olur. İşlem zaman aşımına uğradıktan sonra yeni oluşturulan örnek durduruldu.
Önemli
Her kullandığınızda TransactedReceiveScope , tüm Almaları etkinlikler içinde TransactedReceiveScope iş akışına yerleştirmeniz önerilir.
Önemli
ve TransactedReceiveScope iletileri yanlış sırada geldiğinde, ilk sıra dışı iletisini teslim etmeye çalışırken iş akışı durdurulacak. İş akışı boşta olduğunda iş akışınızın her zaman tutarlı bir durdurma noktasında olduğundan emin olmanız gerekir. Bu, iş akışı durdurulması durumunda iş akışını önceki bir kalıcılık noktasından yeniden başlatmanıza olanak tanır.
Oluşturucular
TransactedReceiveScope() |
TransactedReceiveScope sınıfının yeni bir örneğini başlatır. |
Özellikler
Body |
Etkinliğin gövdesini ActivityTransactedReceiveScope oluşturan öğesini alır veya ayarlar. |
CacheId |
İş akışı tanımı kapsamında benzersiz olan önbelleğin tanımlayıcısını alır. (Devralındığı yer: Activity) |
CanInduceIdle |
Etkinliğin iş akışının boşta olmasına neden olup olmadığını gösteren bir değer alır veya ayarlar. (Devralındığı yer: NativeActivity) |
Constraints |
için Activitydoğrulama sağlamak üzere yapılandırılabilir etkinlikler koleksiyonunu Constraint alır. (Devralındığı yer: Activity) |
DisplayName |
Hata ayıklama, doğrulama, özel durum işleme ve izleme için kullanılan isteğe bağlı kolay adı alır veya ayarlar. (Devralındığı yer: Activity) |
Id |
İş akışı tanımı kapsamında benzersiz bir tanımlayıcı alır. (Devralındığı yer: Activity) |
Implementation |
Etkinliğin yürütme mantığı. (Devralındığı yer: NativeActivity) |
ImplementationVersion |
Etkinliğin uygulama sürümünü alır veya ayarlar. (Devralındığı yer: NativeActivity) |
Request |
Bu TransactedReceiveScope etkinlikle ilişkili etkinliği alır veya ayarlarReceive. |
Variables |
Bu TransactedReceiveScopeile ilişkili koleksiyonunu Variable alır. |
Yöntemler
Abort(NativeActivityAbortContext) |
Türetilmiş bir sınıfta uygulandığında, durdurulan etkinliğe yanıt olarak eylemler gerçekleştirir. (Devralındığı yer: NativeActivity) |
CacheMetadata(ActivityMetadata) |
Uygulanmaz. CacheMetadata(NativeActivityMetadata) Bunun yerine yöntemini kullanın. (Devralındığı yer: NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Etkinliğin bağımsız değişkenlerinin, değişkenlerinin, alt etkinliklerinin ve etkinlik temsilcilerinin açıklamasını oluşturur ve doğrular. (Devralındığı yer: NativeActivity) |
Cancel(NativeActivityContext) |
Türetilmiş bir sınıfta uygulandığında, etkinliğin düzgün bir şekilde erken tamamlanmasına neden olmak için mantık çalıştırır. (Devralındığı yer: NativeActivity) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Execute(NativeActivityContext) |
Türetilmiş bir sınıfta uygulandığında, etkinliğin yürütme mantığını çalıştırır. (Devralındığı yer: NativeActivity) |
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) |
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Dinamik güncelleştirme için harita oluştururken bir olay oluşturur. (Devralındığı yer: NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Dinamik güncelleştirme için harita oluştururken bir olay oluşturur. (Devralındığı yer: NativeActivity) |
ShouldSerializeDisplayName() |
Özelliğin DisplayName seri hale getirilip getirilmeyeceğini gösterir. (Devralındığı yer: Activity) |
ToString() |
ve DisplayNameActivitydeğerini içeren Id bir String döndürür. (Devralındığı yer: Activity) |
UpdateInstance(NativeActivityUpdateContext) |
örneğini NativeActivityGüncelleştirmeler. (Devralındığı yer: NativeActivity) |