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.
Esta ejemplo consta de tres actividades, CreateCity
, CreateState
y CreateCountry
. CreateCity
debe estar dentro de una actividad CreateState
y CreateState
debe estar dentro de una actividad CreateCountry
. Para este ejemplo, la lógica de validación está en código para la actividad CreateState
y en XAML para la actividad CreateCity
. Ambas restricciones tienen el mismo comportamiento.
.NET Framework versión 4 proporciona las tres actividades auxiliares siguientes que permiten al desarrollador validar las relaciones entre las actividades.
- GetParentChain
Proporciona la colección de todos los elementos de flujo de trabajo que pertenecen al elemento primario del nodo actual
- GetChildSubtree
Proporciona la colección de todos los elementos de flujo de trabajo que pertenecen al subárbol del nodo actual, excluido el nodo actual
- GetWorkflowTree
Proporciona la colección de todos los elementos de flujo de trabajo incluidos en el mismo árbol que el nodo actual
En el ejemplo, se usa una actividad ForEach para recorrer la colección que devuelve GetParentChain. En cada elemento de la colección, su tipo se compara con CreateCountry
(o CreateState
si se está validando CreateCity
); cuando se encuentra una coincidencia, la marca de resultado se establece en true. Finalmente, AssertValidation se utiliza para generar un error de validación si la marca del resultado se establece en false.
Para utilizar este ejemplo
Abra la solución de ejemplo ContainmentValidation.sln en Visual Studio 2010.
Compile la solución.
Presione Ctrl + F5 para iniciar el programa.
![]() |
---|
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.
<unidadDeInstalación>:\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.
<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Validation\ActivityRelationships
|