Share via


TransactedReceiveScope Sınıf

Tanım

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
TransactedReceiveScope
Ö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ış truebir 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)

Şunlara uygulanır