TransactedReceiveScope Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |