2009-02-01 7 views
0

J'ai créé une petite solution VS qui inclut WF avec projet WCF ReceiveActivity (en utilisant basicHttpBinding) et un certain nombre de services C# simples. Ils fonctionnent tous parfaitement lorsqu'ils sont testés à partir de VS 2008 en utilisant WCFTestClient. Je les ai déployés dans un seul service Windows. Tout sauf le service WF fonctionne bien. J'ai passé 6 heures à parcourir, mais je n'ai pas trouvé de solution qui fonctionne. S'il vous plaît aider.Comment coder l'hébergement du WF avec WC 3.5 ReciveActivity dans Windows Service (XP)?

+0

Maurice, Merci beaucoup pour votre message, je vais suivre votre ligne directrice. La raison pour laquelle j'utilisais basicHttpBinding est que j'essaie de faire des choses de manière incrémentale. D'abord établir l'hébergement avec la configuration la plus simple, puis aller de l'avant avec la liaison réelle. – ablei2000

Répondre

1

Vous devez utiliser WorkflowServiceHost au lieu de ServiceHost normal. WorkflowServiceHost effectue toutes les tâches habituelles liées à WCF, mais s'assure également qu'un runtime de workflow est créé et que l'environnement de routage de workflow requis est configuré.

Voir le blog this pour savoir comment faire. Ce second post montre un peu plus sur la façon de changer la configuration.

BTW. En général, vous devez utiliser les liaisons de contexte comme basicHttpContextBinding et wsHttpContextBinding lorsqu'elles transmettent les informations de contexte contenant le flux de travail instanceId avec les messages.

+0

La réponse de Maurice et les liens qu'il a fournis ont fermé la question. Merci Maurice. Vous conservez tous les points répétés à ce post – ablei2000

Questions connexes