J'ai un (joli) workflow simple. Les trois premières actions sur le flux de travail sont:Qu'est-ce qui peut amener WF4 à se plaindre incorrectement des appels hors séquence?
- GetWorkflowId (simple étape personnalisée pour récupérer l'ID de workflow)
- InitializeCorrelation (vanille)
- Recevez Xyz
Il y a 9 reçoit en le flux de travail dans tous. Quand je les passe tous dans mon test d'unité (en utilisant WorkflowServiceTestHost) cela fonctionne très bien.
Cependant, quand je tente d'appeler la première réception entrypoint (xyz) d'un client, je reçois l'erreur suivante:
Operation 'Xyz|{ http://tempuri.org/ }IService' on service instance with identifier 'ffd6c56d-529f-4f42-ba81-f30c5ea9348d' cannot be performed at this time. Please ensure that the operations are performed in the correct order and that the binding in use provides ordered delivery guarantees.
J'ai essayé toutes sortes de choses pour obtenir plus d'informations à ce sujet mais venir vide. J'ai une base de données de persistance SQL Server et l'ai vérifiée pour l'instance de workflow, mais le InstancesTable est toujours vide. Je commence à me demander si j'ai rencontré un bug dans WF4.