2009-06-29 7 views
2

Dans une solution Visual Studio, j'ai plusieurs projets. Un couple d'entre eux accède à un certain service Web. Comment puis-je ajouter une référence de service et la faire utiliser par les deux projets? Je ne souhaite pas créer d'assembly supplémentaire dans le seul but de fournir un accès au service Web.Partager un service Web parmi les projets

Répondre

2

Sans créer un projet spécial uniquement pour le service Web, je ne pense pas que ce soit possible. Vous devez ajouter une référence de service pour chaque projet nécessitant un accès direct au service.

1

Vous devez ajouter la référence au service dans chaque projet qui fait référence au projet. Lorsque la référence est définie, une classe de proxy de service est générée automatiquement qui représente le service Web dans le projet qui le référence.

0

La configuration de référence de service est actuellement stockée dans le fichier projet; Donc, ce n'est pas vraiment viable et ce n'est pas différent des deux projets faisant référence à une assemblée commune. La seule "option" que je peux penser est que si le projet B a une référence au projet A et que le projet A a la référence web à votre service web, alors B peut appeler A qui appelle le service Web .... Mais Cela ne sert qu'à cacher votre dépendance.

Cela ne ressemble pas vraiment à un problème qui mérite d'être résolu. Surtout si les deux projets peuvent être déployés indépendamment.

+0

Il est différent que les deux projets référencent un assemblage commun, car Studio ajoute 30 fichiers à mon système de fichiers, principalement des fichiers .datasource. Vraisemblablement, j'ai besoin de vérifier tout cela dans le contrôle de la source. Si vous avez un aperçu des fichiers qui sont essentiels, peut-être que je pourrais m'en sortir en n'enregistrant que certains d'entre eux, tant que Studio régénère le reste sur une construction. Ce n'est pas un gros problème, comme vous l'avez dit, mais il semble bête de jeter deux fois le contrôle de la source sur tous les fichiers générés. –

Questions connexes