Question

J'ai un service WCF que je dois référencer à partir d'un projet .net 2.0.

J'ai essayé de le référencer en utilisant le "ajouter une référence Web" méthode mais cela gâche les paramètres.

Par exemple, j'ai une méthode dans le service qui attend un char[] à transmettre, mais lorsque j'ajoute la référence Web, la méthode attend un int[].

Alors j'ai essayé de configurer svcutil et ça a marché...type de.
Je n'ai pu compiler la classe de service qu'en ajoutant un tas de .net 3.0 des références à mon .net 2.0 projet.Cela n'a pas plu à l'architecte, j'ai donc dû le faire (et probablement pour le mieux aussi).

Je me demandais donc si quelqu'un avait des conseils ou des ressources sur la manière de configurer un .net 2.0 projet pour référencer un Service WCF.

Était-ce utile?

La solution

Une de ces instances dont vous avez besoin pour modifier le WSDL.Pour commencer, un outil utile

http://codeplex.com/storm

Autres conseils

Quelle liaison utilisez-vous - je pense que si vous vous en tenez à la liaison basicHttp, vous devriez pouvoir générer un proxy en utilisant l'approche « ajouter une référence Web » à partir d'un projet .net 2 ?

Peut-être que si vous publiez la définition du contrat/de l'interface, cela pourrait aider ?

À votre santé Richard

Merci pour la ressource.Cela m'a certainement aidé à tester le service Web, mais cela n'a pas beaucoup aidé à utiliser le service WCF dans mon application .net 2.0.

Ce que j'ai finalement fait, c'est de retourner voir les architectes et de leur expliquer que les DLL 3.0 auxquelles je devais faire référence avaient été compilées pour fonctionner sur le CLR 2.0.Nous n’aimons pas forcément la solution, mais nous allons la retenir pour l’instant car il ne semble pas y avoir beaucoup d’alternatives viables.

J'utilisais la liaison basicHttp mais le problème venait en fait de XMLSerializer.Il ne reconnaît pas correctement le wsdl généré par WCF (même avec les liaisons basicHttp) pour autre chose que les types de valeur de base.

Nous avons contourné ce problème en ajoutant la référence aux DLL 3.0 et en utilisant le sérialiseur datacontract.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top