Compartir a través de


Validación básica

Este tema es aplicable a Windows Workflow Foundation 4.

Este ejemplo consta de una actividad, CreateProduct, que valida que su argumento Cost es menor o igual que su argumento Price.

Detalles del ejemplo

Hay dos autores que utilizan la validación: el autor de actividad (crea la lógica de validación de la actividad) y el autor del flujo de trabajo que llama a los servicios de validación en un flujo de trabajo concreto. En este escenario, el autor de actividad desea exigir que cada instancia de su actividad tenga un costo menor o igual que el del precio.

El autor de actividad (dentro de la actividad) debe:

  • Crear una restricción (PriceGreaterThanCost). Aquí es donde reside toda la lógica de validación.

  • Invalidar OnGetConstraints y agregar la restricción (PriceGreaterThanCost) a las restricciones IList.

El autor del flujo de trabajo (programa general) debe:

  • Crear un flujo de trabajo con una instancia de la actividad para validar (CreateProduct).

  • Llamar a Validate, que devuelve una colección ValidationResults de ConstraintViolation.

  • (Opcional) Imprimir los objetos ConstraintViolation.

Para configurar, compilar y ejecutar el ejemplo

  1. Abra la solución de ejemplo BasicValidation.sln en Visual Studio 2010.

  2. Compile y ejecute la solución.

Dd759026.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>: \WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Validation\BasicValidation