2010-01-12 4 views
1

J'ai codé des applications Windows Form ou Console dans Visual Studio (2005 et versions antérieures), et l'EDI a facilité la liaison avec un site Web. un service. Maintenant je construis une application qui doit consommer un service Web, mais quand je clique droit sur le projet (ou les références), je ne vois pas un élément de menu contextuel "Ajouter une référence Web" (pour l'application WinForm ou Console). Il y en a un si je fais un clic droit sur un projet d'application Web, mais cela ne m'aide pas, car l'application que je construis DOIT être une application de console. Ce n'était pas le comportement dans VS2005. Le MSDN page that describes the process pour .NET 3.5 ne fait pas de distinction; c'est-à-dire ne reconnaît pas une différence. Je ne suis pas en train de faire ça, et ce n'est pas une illusion d'optique.   Voici les deux menus contextuels, côte à côte:Comment consommer un service Web ASP.NET dans l'application console Windows (VS2008)

Comparison context menus in VS2008 for Web Service. http://blog.clarkmichael.com/content/binary/VS2008_ProjContextMenu.jpg

Quelqu'un a une idée de comment faire ce que je veux? Je soupçonne qu'il est possible de le faire via un codage à la main, même si l'IDE ne va pas aider, mais je ne sais pas par où commencer.

Répondre

4

Avec VS2008 MS se concentre sur les services WCF. Vous pouvez sélectionner une référence de service Web en cliquant sur "Ajouter une référence de service ..." et sur la boîte de dialogue suivante en cliquant sur le bouton "Avancé ...". Dans la boîte de dialogue suivante, vous pouvez choisir d'ajouter une référence de service Web.

+1

Merci pour la réponse! Bacon gagner du temps. Et laissez-le à Microsoft pour cacher quelque chose qui existait autrefois dans un endroit très visible, et sans commentaire dans la documentation, enfoncez-le dans un endroit obscur 2 niveaux plus profonds dans l'IDE! Je peux imaginer un branleur de la conception se disant, "Eh bien, personne ne s'en soucie plus, alors nous allons juste le cacher là où le soleil ne brille pas." Est-ce que quelqu'un a pris une enquête pour décider cela? Il a probablement juste demandé à sa petite amie diplômée en arts libéraux, et quand elle a dit "Huh?" il a coché la case "Demandé aux utilisateurs?" – Cyberherbalist

+0

C'est obscur parce que c'est presque obsolète. Les services Web ASMX sont une technologie héritée qui est maintenant en mode maintenance. Pourquoi encourager les gens à utiliser une technologie qui n'est pas développée activement? –

+0

@JohnSaunders, il y a beaucoup de choses héritées, et les gens ont toujours besoin d'y accéder. Je ne demande pas d'encouragement, je leur demande de NE PAS rendre difficile de faire ce qui doit être fait en cachant des choses. Mais ils n'écoutent pas, peu importe ce que je demande. Soupir. Savez-vous que je dois toujours garder la merde écrite en VB5, pour pleurer à haute voix? Et récemment, il est devenu nécessaire pour cette merde VB5 pour accéder à un service Web flipper? OMG. Que faire ensuite? Très bientôt, il s'agira d'une application DOS 6 souhaitant être interfacée avec Amazon EC2. Ce serait reprendre le temps de dispersion. – Cyberherbalist

1

Utilisez l'option 'Ajouter une référence de service'.

Questions connexes