2011-01-04 5 views
0

J'ai la structure de projet suivante: Le projet B possède des objets DataContract. Un projet a un point de terminaison de service Web et une des références de projet à B.WCF - utilisation d'objets d'une troisième DLL via des services Web

WS Client: a une référence de service Web pour projet A. Cependant, il ne voit pas d'objets définis dans le projet B. Je suis Je me demande comment je peux rendre les objets définis dans le projet B visibles par le client du service Web. Ai-je besoin de créer un WSDL à la main?

Merci

Répondre

0

Si DLL de projet B contient les classes, et si vous voulez que les clients d'utiliser les classes, ils devront donner la DLL. Si, à la place, vous souhaitez que les clients aient accès aux classes de proxy correspondant aux classes réelles, vous devez les référencer dans les contrats de service Web. Les types de proxy ne seront pas générés pour tout ce qui ne fait pas partie du contrat.

+0

John, Oui, je veux que le client puisse référencer les classes proxy. J'ai essayé svcutil et il a semblé faire le travail. Y a-t-il une meilleure façon de générer un proxy? – laconicdev

+0

"Add Service Reference" est ce que la plupart des gens utilisent. –

0

Essayez d'ajouter une référence au projet B à partir de votre application client, puis mettre à jour une référence Web.

- Pavel

+0

Pavel, la DLL de Project B ne sera pas distribuée aux utilisateurs clients, elle ne peut donc pas être ajoutée en tant que référence. – laconicdev

Questions connexes