Comment peut-on forcer une machine à changer d'état pour un état choisi?

Voilà une question qui m'est souvent posée. De base, ceci n'est pas possible « out of the box ». Certain disent qu'i il existe bien des « astuces » pour y arriver. Mais quand on y regarde bien, elles consistent presque toutes à réécrire sa propre usine à gaz pour héberger un Workflow totalement personnalisé pour l'hôte.

Pour être clair sur le sujet, pour forcer un état  il faut :

  1. Réécrire un état custom
  2. Réécrire une statemachine custom
  3. Réécrire un hôte dédié

Et à partir du moment où l'on a fait ce travail, dès que l'on voudra utiliser une fonctionnalité standard de WF, il faudra la réécrire…

Avez-vous vraiment besoin de coder votre propre Workfow Foudation, alors que Microsoft l'a déjà fait pour vous ?