Freigeben über


Grundlegende Validierung

Dieses Thema gilt für Windows Workflow Foundation 4.

Dieses Beispiel besteht aus einer Aktivität, CreateProduct, die überprüft, ob ihr Cost-Argument kleiner oder gleich ihrem Price-Argument ist.

Beispieldetails

Es gibt zwei Autoren, die die Validierung verwenden, den Aktivitätsautor (erstellt die Validierungslogik für die Aktivität) und den Workflowautor, der Validierungsdienste in einem bestimmten Workflow aufruft. In diesem Szenario möchte der Aktivitätsautor erzwingen, dass jede Instanz seiner Aktivität kleinere oder gleiche Kosten als der Preis haben muss.

Der Aktivitätsautor (innerhalb der Aktivität) muss:

  • Eine Einschränkung erstellen (PriceGreaterThanCost). An dieser Stelle befindet sich die Validierungslogik.

  • Die OnGetConstraints überschreiben und die Einschränkung (PriceGreaterThanCost) den Einschränkungen IList hinzufügen.

Der Workflowautor (Hauptprogramm) muss:

  • Einen Workflow mit einer Instanz der Aktivität erstellen, um (CreateProduct) zu überprüfen.

  • Validate aufrufen, wodurch eine ValidationResults-Auflistung von ConstraintViolation zurückgegeben wird.

  • (Optional) Die ConstraintViolation-Objekte drucken.

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Öffnen Sie die Projektmappe "BasicValidation.sln" in Visual Studio 2010.

  2. Erstellen Sie die Projektmappe, und führen Sie sie aus.

Dd759026.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<InstallDrive>:\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\BasicValidation