Un Windows servicios de flujo de trabajo tiene varias recepción secuenciales puede que no reciba mensajes en orden
Este artículo le ayuda a resolver el problema en el que Windows servicios de flujo de trabajo no puede recibir mensajes en orden cuando tiene varias recepción secuenciales.
Versión del producto original: Windows de flujo de trabajo
Número KB original: 2015689
Síntomas
En Microsoft Windows Workflow Services, recibe el siguiente mensaje de error:
System.ServiceModel.FaultException: Operación
'MyServiceContractName{ }MyOperation' en la instancia de servicio con el identificadorhttps://MyServiceContractNamespace'12345678-90ab-cdef-1234-567890abcdef' no se puede realizar en este momento. Asegúrese de que las operaciones se realizan en el orden correcto y de que el enlace en uso proporciona garantías de entrega ordenadas.
Causa
Este problema se produce porque esta instancia no está lista para procesar un mensaje determinado. Este comportamiento puede producirse por uno de los siguientes motivos:
Una aplicación cliente envió un mensaje fuera de ordenación.
El orden de los mensajes que se enviaron se vio afectado durante el proceso de entrega de mensajes.
Solución
Para resolver este problema, pruebe los métodos siguientes:
Asegúrese de que el enlace admite garantías de entrega ordenadas.
Si desea poder procesar mensajes que se entregan sin orden en lugar de rechazarlos, debe habilitar el procesamiento de mensajes fuera de ordenación en el flujo de trabajo. Para ello, use la marca AllowBufferedReceive en la
WorkflowServiceclase.
Nota
En un proyecto de aplicación de servicio de flujo de trabajo WCF (archivo .xamlx), puede encontrar esta propiedad en el nodo raíz del flujo de trabajo.