2010-08-19 3 views
3

J'ai un service de fondation de workflow Windows 4 et un client simple. Lorsque j'ajoute la référence de service dans le client Visual Studio ne génère pas une classe proxy, uniquement l'interface et les types.Le client de service WF4 ne génère pas de classe de proxy.

Quelqu'un at-il une solution?

Que dois-je faire pour travailler correctement avec le service wf4? Quel genre d'espace de noms, de classes et de contrats dois-je utiliser?

Merci!

Répondre

2

Lorsque le projet client est un paramètre de type de projet de workflow, une référence de service fonctionne un peu différemment. Au lieu de générer les classes de proxy standard, il génère les activités ReceiveReply pour pour une utilisation sur un flux de travail. Très bien si vous construisez un flux de travail, pas si vous voulez appeler le service en utilisant du code régulier.

Vous pouvez utiliser SvcUtil manuellement pour générer vos classes proxy ou utiliser ChannelFactory avec l'interface générée pour créer l'objet proxy requis. Le dernier est généralement l'option la plus facile.

+0

J'utilise une application console en tant que client. Je pense que le problème est dans le service wcf généré. J'essaie de faire un service de flux de travail comme votre numéro de vidéo screencast 6, mais la gestion d'une exception comme votre poste https://msmvps.com/blogs/theproblemsolver/archive/2010/03/24/workflow-4-and -soap-faults.aspx. –

+0

Dans ce cas, il suffit de générer une classe proxy pour que vous puissiez travailler avec qui inclut à la fois le défaut et les contrats de message normaux. Le code source du blog est attaché à la publication afin que vous puissiez comparer vos projets avec les miens. – Maurice

+1

J'ai trouvé le problème, les .csproject de l'application console ont une section ProjectTypeGuids qui inclut le guid d'une application de workflow, donc la référence de service fonctionne comme vous l'avez dit auparavant. –

Questions connexes