If Klas

Definitie

Modellen van een If-Then-Else voorwaarde.

public ref class If sealed : System::Activities::NativeActivity
public sealed class If : System.Activities.NativeActivity
type If = class
    inherit NativeActivity
Public NotInheritable Class If
Inherits NativeActivity
Overname

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een If activiteit maakt.

new If
{
    // check if the order is asking for Widgets
    Condition = new InArgument<bool>( (e) => po.Get(e).PartName.Equals("Widget") ),
    Then = new If
    {
        // check if we have enough widgets in stock
        Condition = new InArgument<bool>( (e) => po.Get(e).Quantity < 100 ),
        Then = new SendReply
        {
            DisplayName = "Successful response",
            Request = submitPO,
            Content = SendContent.Create(new InArgument<string>( (e) => string.Format("Success: {0} Widgets have been ordered!", po.Get(e).Quantity)) )
        },
        // if we don't have enough widgets, throw an unhandled exception from this operation's body
        Else = new Throw
        {
            Exception = new InArgument<Exception>((e) => new Exception("We don't have that many Widgets."))
        }
    },
    // if its not for widgets, reply to the client that we don't carry that part by sending back an expected fault type (POFault)
    Else = new SendReply
    {
        DisplayName = "Expected fault",
        Request = submitPO,
        Content = SendContent.Create(new InArgument<FaultException<POFault>>( (e) => new FaultException<POFault>(
            new POFault
            {
                Problem = string.Format("This company does not carry {0}s, but we do carry Widgets.", po.Get(e).PartName),
                Solution = "Try your local hardware store."
            },
            new FaultReason("This is an expected fault.")
            )))
    }
}

Constructors

Name Description
If()

Hiermee maakt u een nieuw exemplaar van de If klasse.

If(Activity<Boolean>)

Hiermee maakt u een nieuw exemplaar van de If klasse met behulp van de opgegeven voorwaarde.

If(Expression<Func<ActivityContext,Boolean>>)

Hiermee maakt u een nieuw exemplaar van de If klasse met behulp van de opgegeven voorwaarde.

If(InArgument<Boolean>)

Hiermee maakt u een nieuw exemplaar van de If klasse met behulp van de opgegeven voorwaarde.

Eigenschappen

Name Description
CacheId

Hiermee haalt u de id op van de cache die uniek is binnen het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
CanInduceIdle

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de activiteit ertoe kan leiden dat de werkstroom niet actief wordt.

(Overgenomen van NativeActivity)
Condition

De voorwaarde die bepaalt welke onderliggende activiteit moet worden uitgevoerd. De Then activiteit wordt uitgevoerd als de voorwaarde wordt omgezet in true. De Else activiteit wordt uitgevoerd als de voorwaarde wordt omgezet in false.

Constraints

Hiermee haalt u een verzameling Constraint activiteiten op die kunnen worden geconfigureerd voor validatie voor de Activity.

(Overgenomen van Activity)
DisplayName

Hiermee haalt u een optionele beschrijvende naam op die wordt gebruikt voor foutopsporing, validatie, afhandeling van uitzonderingen en tracering.

(Overgenomen van Activity)
Else

De activiteit die moet worden uitgevoerd als de activiteit Condition wordt omgezet in false.

Id

Hiermee haalt u een id op die uniek is in het bereik van de werkstroomdefinitie.

(Overgenomen van Activity)
Implementation

De uitvoeringslogica van de activiteit.

(Overgenomen van NativeActivity)
ImplementationVersion

Hiermee haalt u de implementatieversie van de activiteit op of stelt u deze in.

(Overgenomen van NativeActivity)
Then

De activiteit die moet worden uitgevoerd als de activiteit Condition wordt omgezet in true.

Methoden

Name Description
Abort(NativeActivityAbortContext)

Wanneer deze is geïmplementeerd in een afgeleide klasse, voert u acties uit als reactie op de activiteit die wordt afgebroken.

(Overgenomen van NativeActivity)
CacheMetadata(ActivityMetadata)

Niet geïmplementeerd. Gebruik in plaats daarvan de CacheMetadata(NativeActivityMetadata) methode.

(Overgenomen van NativeActivity)
CacheMetadata(NativeActivityMetadata)

Hiermee maakt en valideert u een beschrijving van de argumenten, variabelen, onderliggende activiteiten en activiteit gedelegeerden van de activiteit.

(Overgenomen van NativeActivity)
Cancel(NativeActivityContext)

Wanneer deze is geïmplementeerd in een afgeleide klasse, voert u logica uit om een respijtende vroege voltooiing van de activiteit te veroorzaken.

(Overgenomen van NativeActivity)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Execute(NativeActivityContext)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u de uitvoeringslogica van de activiteit uit.

(Overgenomen van NativeActivity)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Hiermee wordt een gebeurtenis gegenereerd bij het maken van een kaart voor de dynamische update.

(Overgenomen van NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Hiermee wordt een gebeurtenis gegenereerd bij het maken van een kaart voor de dynamische update.

(Overgenomen van NativeActivity)
ShouldSerializeDisplayName()

Geeft aan of de DisplayName eigenschap moet worden geserialiseerd.

(Overgenomen van Activity)
ToString()

Retourneert een String met de Id en DisplayName van de Activity.

(Overgenomen van Activity)
UpdateInstance(NativeActivityUpdateContext)

Hiermee wordt het exemplaar van NativeActivity.

(Overgenomen van NativeActivity)

Van toepassing op