TransactedReceiveScope Klass

Definition

En aktivitet som omfattar livslängden för en transaktion som initieras av ett mottaget meddelande. Transaktionen kan flödas in i arbetsflödet på det initierande meddelandet eller skapas av avsändaren när meddelandet tas emot.

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
Arv
TransactedReceiveScope
Attribut

Exempel

I följande exempel visas hur du TransactedReceiveScope använder klassen i en Sequence aktivitet.

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." },
    },
};

Kommentarer

Med TransactedReceiveScope aktiviteten kan du styra livslängden för den flödade transaktionen.

Varning

För en initierande TransactedReceiveScope aktivitet (en TransactedReceiveScope som innehåller en Receive aktivitet med CanCreateInstance inställd på true) skapas transaktionen innan körningen börjar köra TransactedReceiveScope aktiviteten. Den här transaktionen är inte omgivande i arbetsflödets aktivitetslager, men den är omgivande i de underliggande beständighetsskikten. Om körningen av arbetsflödet påträffar en Persist aktivitet före TransactedReceiveScope aktiviteten försöker körningen bevaras under den omgivande transaktionen. Det här beteendet orsakar ett block tills transaktionen har slutförts. Eftersom arbetsflödeskörningen inte har nått Body avsnittet kan transaktionen inte slutföras. Det här dödläget gör att arbetsflödet slutar svara tills transaktionen överskrider tidsgränsen. När transaktionen överskrider tidsgränsen avbryts den nyligen skapade instansen.

Important

När du använder en TransactedReceiveScope, rekommenderas det att du placerar alla mottagaroperationer i arbetsflödet inom TransactedReceiveScope-aktiviteter.

Important

När du använder TransactedReceiveScope och meddelandena kommer i fel ordning avbryts arbetsflödet när du försöker leverera det första oordnade meddelandet. Du måste se till att arbetsflödet alltid är vid en konsekvent stopppunkt när arbetsflödet är inaktivt. På så sätt kan du starta om arbetsflödet från en tidigare beständighetspunkt om arbetsflödet skulle avbrytas.

Konstruktorer

Name Description
TransactedReceiveScope()

Initierar en ny instans av TransactedReceiveScope klassen.

Egenskaper

Name Description
Body

Hämtar eller ställer in Activity som utgör aktivitetens TransactedReceiveScope brödtext.

CacheId

Hämtar identifieraren för cachen som är unik inom arbetsflödesdefinitionens omfång.

(Ärvd från Activity)
CanInduceIdle

Hämtar eller anger ett värde som anger om aktiviteten kan leda till att arbetsflödet blir inaktivt.

(Ärvd från NativeActivity)
Constraints

Hämtar en samling Constraint aktiviteter som kan konfigureras för att tillhandahålla validering för Activity.

(Ärvd från Activity)
DisplayName

Hämtar eller anger ett valfritt eget namn som används för felsökning, validering, undantagshantering och spårning.

(Ärvd från Activity)
Id

Hämtar en identifierare som är unik i arbetsflödesdefinitionens omfång.

(Ärvd från Activity)
Implementation

Körningslogik för aktiviteten.

(Ärvd från NativeActivity)
ImplementationVersion

Hämtar eller anger implementeringsversionen av aktiviteten.

(Ärvd från NativeActivity)
Request

Hämtar eller anger aktiviteten Receive som är associerad med den här TransactedReceiveScope aktiviteten.

Variables

Hämtar samlingen av Variable som är associerad med den här TransactedReceiveScope.

Metoder

Name Description
Abort(NativeActivityAbortContext)

När den implementeras i en härledd klass vidtar du åtgärder som svar på den aktivitet som avbryts.

(Ärvd från NativeActivity)
CacheMetadata(ActivityMetadata)

Inte implementerad. CacheMetadata(NativeActivityMetadata) Använd metoden i stället.

(Ärvd från NativeActivity)
CacheMetadata(NativeActivityMetadata)

Skapar och validerar en beskrivning av aktivitetens argument, variabler, underordnade aktiviteter och aktivitetsdelegater.

(Ärvd från NativeActivity)
Cancel(NativeActivityContext)

När den implementeras i en härledd klass kör logiken för att orsaka en korrekt tidig slutförande av aktiviteten.

(Ärvd från NativeActivity)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Execute(NativeActivityContext)

När den implementeras i en härledd klass kör du aktivitetens körningslogik.

(Ärvd från NativeActivity)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Genererar en händelse när du skapar en karta för den dynamiska uppdateringen.

(Ärvd från NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genererar en händelse när du skapar en karta för den dynamiska uppdateringen.

(Ärvd från NativeActivity)
ShouldSerializeDisplayName()

Anger om egenskapen DisplayName ska serialiseras.

(Ärvd från Activity)
ToString()

Returnerar en String som innehåller Id och DisplayName för Activity.

(Ärvd från Activity)
UpdateInstance(NativeActivityUpdateContext)

Uppdaterar instansen av NativeActivity.

(Ärvd från NativeActivity)

Gäller för