Externe Aktivitätsvalidierung
Dieses Thema gilt für Windows Workflow Foundation 4.
In diesem Beispiel wird gezeigt, wie einer integrierten Aktivität Validierungslogik hinzugefügt wird, die Sie nicht erstellt haben. Mit der Validierungslogik wird erzwungen, dass für alle im Workflow vorhandenen If-Aktivitäten entweder die Then-Eigenschaft oder die Else-Eigenschaft festgelegt wird. Darüber hinaus wird mit der Validierungslogik geprüft, ob alle Pick-Aktivitäten im Workflow mehr als eine Verzweigung aufweisen. Wenn das nicht der Fall ist, wird eine Warnung ausgegeben.
Beispieldetails
In diesem Beispiel wird ein Workflow mit einer Instanz der einzelnen zu prüfenden Aktivitäten erstellt: die If-Aktivität und die Pick-Aktivität. Für jedes Validierungsverhalten wird eine neue Constraint erstellt. Die in diesem Beispiel erstellten Einschränkungen sind ConstraintError_IfShouldHaveThenOrElse
und ConstraintWarning_PickHasOneBranch
. Dann werden diese Einschränkungen der AdditionalConstraints
-Auflistung einer ValidationSettings-Instanz hinzugefügt. Abschließend wird die static Validate-Methode von ActivityValidationServices aufgerufen, um die Aktivitäten im Workflow zu überprüfen, und die Validierungsergebnisse werden auf der Konsole ausgegeben.
Hinweis: |
---|
Sie können jeder Aktivität Richtlinieneinschränkungen hinzufügen. Sie können z. B. einer Sequence-Aktivität oder einer Parallel-Aktivität eine Richtlinieneinschränkung hinzufügen. |
So verwenden Sie dieses Beispiel
Öffnen Sie in Visual Studio 2010 die Projektmappendatei "ExternalActivityValidation.sln".
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie STRG+F5, um die Projektmappe auszuführen.
Hinweis: |
---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Validation\ExternalActivityValidation
|