REVISIÓN: Puede experimentar varios problemas en Windows Workflow Foundation

Seleccione idioma Seleccione idioma
Id. de artículo: 932816 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

En Microsoft Windows Workflow Foundation, puede experimentar uno de los problemas siguientes.

Problema 1

Cuando se descarga un flujo de trabajo después de persistencia, los temporizadores no pueden reanudar.

Problema 2

Agregue una actividad personalizada anidada dentro de un flujo de trabajo. Sin embargo, cuando intenta agregar de nuevo la misma actividad, la actividad no se agrega al flujo de trabajo.

Problema 3

En Microsoft Office SharePoint Designer 2007 intenta definir flujos de trabajo que utilizan las acciones personalizadas. Las acciones personalizadas se definen en un ensamblado con un número de versión que se parece a a. b. c. d. Al hacerlo, puede recibir el siguiente mensaje de error:
El flujo de trabajo se guardarán, pero no se puede ejecutar
El compilador proporciona la razón para el error siguiente:
Ensamblado no se declara como un tipo autorizado
El compilador muestra un mensaje que explica que la versión es incorrecta. Por ejemplo, el mensaje indica que versión de a. b. d. c es incorrecta. Observe que se invierten los dos últimos dígitos de la versión.

Causa

Problema 1

Este problema se produce porque la operación de descarga cambia el estado de la cola del temporizador del flujo de trabajo. Sin embargo, la operación de descarga no establece el indicador de estado modificado en el flujo de trabajo. La cola del temporizador contiene un indicador booleano que se utiliza para controlar si la cola del temporizador debe ser nuevo con el servicio Programador de cuando se reanuda el temporizador. Durante una operación de descarga, el valor de este valor booleano indicador cambia para indicar que el flujo de trabajo debe ser nuevo con el programador. Este cambio de valor de indicador no se puede guardar Si no se establece el indicador de estado modificado en el flujo de trabajo. Por lo tanto, cuando una operación de descarga se produce después de un punto de persistencia, puede que la cola del temporizador no se le indica a registrar los temporizadores. Este comportamiento podría causar los temporizadores no continuar.

Solución

Actualizar información

Ahora hay una actualización compatible desde el Centro de descarga de Microsoft. Para descargar esta actualización, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670

Requisitos previos

No se necesita ningún requisito previo.

Requisito de reinicio

Aunque no puede recibir un mensaje al final de la instalación, debe reiniciar el equipo después de aplicar este hotfix.

Información de archivo

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
versiones de 32 bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420-Feb-200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Feb-200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Feb-200716: 53
versiones de 64 bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempo
System.Workflow.Activities.dll3.0.4203.2011,111,42420-Feb-200716: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Feb-200716: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Feb-200716: 53

Solución

Problema 2

Para evitar este problema, siga estos pasos:
  1. Cierre el archivo .cs de WorkflowName.
  2. Vuelva a abrir el archivo .cs de WorkflowName.
  3. Agregue las actividades personalizadas anidadas al archivo de .cs WorkflowName.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
Para obtener más información acerca de temporizadores no reanudar una operación después de que se vuelve a cargar un flujo de trabajo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
932394Un temporizador funcionamiento no reanuda cuando un flujo de trabajo se recarga en Microsoft Windows Workflow Foundation

Pasos para reproducir el problema

Problema 1

  1. Crear un nuevo flujo de trabajo que contiene un objeto DelayActivity .
  2. Establezca la propiedad TimeoutDuration del objeto DelayActivity a cualquier hora en el futuro.
  3. Agregar un objeto de SqlWorkflowPersistenceService que tiene el parámetro de unloadOnIdle establecido en un valor de false .
  4. Antes de que el objeto DelayActivity caduque, conservar el flujo de trabajo y, a continuación, descargar explícitamente el flujo de trabajo.

    Nota La operación de descarga no debería causar una persistencia de la segunda, porque no está establecido el indicador de estado modificado.
  5. Volver a cargar el flujo de trabajo caduque el temporizador del objeto DelayActivity .

    Observe que el temporizador no se reanuda.

Problema 2

  1. Inicie Microsoft Visual Studio 2005.
  2. En el menú archivo , seleccione nuevo y, a continuación, haga clic en proyecto .
  3. Expanda C# , haga clic en flujo de trabajo , haga clic en Aplicación de consola de flujos de trabajo secuencial , escriba WorkflowConsoleApplication1 en el cuadro nombre y, a continuación, haga clic en Aceptar .
  4. En el Explorador de soluciones, haga clic con el botón secundario del mouse en WorkflowConsoleApplication1 , haga clic en Agregar y, a continuación, haga clic en Nuevo elemento .
  5. Haga clic en actividad , escriba ParentActivity.cs en el cuadro nombre y, a continuación, haga clic en Agregar .
  6. En el Explorador de soluciones, haga clic con el botón secundario del mouse en WorkflowConsoleApplication1 , haga clic en Agregar y, a continuación, haga clic en Nuevo elemento .
  7. Haga clic en actividad , escriba ChildActivity.cs en el cuadro nombre y, a continuación, haga clic en Agregar .
  8. Agregar una actividad CodeActivity a ChildActivity.cs.
  9. Haga doble clic en la actividad de CodeActivity que agregó en el paso 8 y, a continuación, agregue un controlador de código a la actividad de CodeActivity .
  10. En el menú Generar , haga clic en Volver a generar solución .
  11. Agregar la actividad de ChildActivity que cree en el paso 7 en el archivo ParentActivity.cs.
  12. En el menú Generar , haga clic en Volver a generar solución .
  13. Agregar la actividad de ParentActivity creado en el paso 5 al archivo Workflow1.cs.
  14. Cambie el valor de la propiedad Name de la actividad de ParentActivity a testActivity .
  15. Agregue otra actividad ParentActivity al archivo Workflow1.cs.

Propiedades

Id. de artículo: 932816 - Última revisión: lunes, 3 de diciembre de 2007 - Versión: 3.2
La información de este artículo se refiere a:
  • Windows Workflow Foundation
Palabras clave: 
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 932816

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com