2017-07-11 2 views
0

Nous avons une référence de service dans un projet d'une solution. J'essaye de déplacer cette référence de service au nouveau projet dans la même solution. Mais l'ajout de la référence de service dans le nouveau projet en utilisant l'URL présente dans la référence de service de l'ancien projet lance l'erreur 404. Je ne suis pas sûr où est ce service donc ne l'ai pas mon IIS.Copier la référence de service d'un projet à un autre projet dans la même solution

J'ai essayé de copier tous les fichiers et de les ajouter au contrôle de source. comme copier coller mais il a du code généré automatiquement sous reference.cs qui génère toutes les classes. Ils ont d'anciens espaces de noms et pourraient devoir le modifier manuellement dans un nouvel espace de noms. Donc, je ne sais pas si cela peut causer d'autres problèmes car je mettrai à jour manuellement le code généré automatiquement.

Existe-t-il un moyen d'ajouter cette référence de service dans mon nouveau projet?

+0

[This] (https://stackoverflow.com/questions/19675194/is-possible-to-access-wcf- service-sans-ajout-service-référence) pourrait aider. Si vous avez l'adresse de point de terminaison et l'interface de service, vous pouvez créer votre code client uniquement à partir de cela. Vous pouvez également utiliser le service WCF de Windsor - il crée le proxy pour vous. –

Répondre

0

option 1 - trouver l'URL par le débogage du premier projet

En supposant que le premier projet accède au bien service WCF, vous pouvez déboguer au point où il fait l'appel de service et regarder le la adresse dans la montre

var url = currentProxy.Endpoint.Address.Uri; 

option 2 - ajouter une référence au projet des thats travaille déjà

add une classe wrapper qui appelle WCF dans votre projet d'origine, puis ajoute la référence de projet de votre projet d'origine au nouveau projet. maintenant vous pouvez utiliser le wrapper nouvellement créé pour accéder au service WCF à partir du nouveau projet via le wrapper