Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Abra la solución de ejemplo BasicValidation.sln en Visual Studio 2010.
Compile y ejecute la solución.
![]() |
---|
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
|