2010-05-27 13 views

Répondre

2

Vous obtiendrez probablement une exception de conversion de type bizarre. WF4 ne prend pas en charge la mise à niveau d'une instance de flux de travail existante vers une version plus récente. Un problème sérieux si vous n'êtes pas au courant. La solution suggérée pour résoudre ce problème avec les services de workflow consiste à utiliser plusieurs hôtes de service hébergeant chacun une version unique et devant le routeur de service, nouveau dans WCF 4. Le client envoie des messages au routeur et décide en fonction du message que WorkflowServiceHost doit gérer la requête.

Si vous utilisez WorkflowApplication, vous devez faire quelque chose de similaire. Gardez une trace des versions des instances et chargez la définition de flux de travail correcte lorsque vous souhaitez recharger une instance de flux de travail.

+0

Comme je vois, je garde tous ces services dans les services Internet (IIS) et met un routeur de messages en face de lui qui redirige le message vers la version demandée dans le message. Ça a l'air bien. –

+1

Renvoyer la version du flux de travail de l'appel initial et faire en sorte qu'un paramètre requis pour chaque appel ultérieur peut faciliter le routage. – Maurice