0
votes

Développez un service Web dans Visual Studio C # et appelez-le d'une solution VS séparée

Je suis développé une application dans Visual Studio C #. L'application est terminée. Maintenant, je souhaite convertir l'application en un service Web à appeler par d'autres applications dans notre très grande installation de réseau. Je suis au stade où j'apprends à utiliser le service Web. Jusqu'à présent, j'ai une simple application Web de type HelloworLDToken dans une solution de service Web.

Webservice public () { } xxx

Cela fonctionne lorsque je l'appelle à partir de l'environnement Visual Studio, et travaille également à partir d'une page Web HTML. L'étiquette "Action" appelle le service Web, et il existe des champs cachés dans le formulaire contenant les valeurs à transmettre. xxx

jusqu'à présent, si bon. La page Web appelle avec succès le service Web et le service Web renvoie la valeur générée avec succès.

Cependant, je devra finalement appeler le service Web d'une application C # distincte. Mais pour charger le code d'appel C # séparé, je dois décharger la solution de code de service Web. Lorsque je décharge le service Web, il cesse de fonctionner. Tous les appels ne sont pas trouvés.

Je n'ai pas accès à un IIS sur mon ordinateur en raison de règles d'installation (très serrées). Exécution de Visual Studio 2017 Professional.

Ma requête est d'avoir le service Web exécuté sur le serveur interne Visual Studio, tout en testant une application Visual Studio C # (dans une solution différente) pour appeler le service Web. Est-ce possible ?


2 commentaires

Pas sûr à 100% si cela fonctionnera, mais pouvez-vous exécuter 2 instances de Visual Studio et lancer chacune des applications (Web et bureau) en même temps? En fin de compte, si vous êtes censé programmer une application Web et une application de bureau, demandez-leur d'interagir les uns avec les autres et de déboguer tout le lot, votre responsable informatique doit vous permettre d'exécuter IIS Express / IIS. Sinon, ils ne vous donnent pas les outils nécessaires pour faire votre travail.


Johnathan - surprenant, une solution aussi simple fonctionne! Vous devriez ajouter votre solution comme réponse et je vais le marquer comme la réponse. M'a pris une demi-heure pour écrire la question et la solution a pris une minute. Merci!


3 Réponses :


1
votes

Vous pouvez exécuter 2 instances de Visual Studio et lancer chacune des applications (Web et surktop) en même temps.


1 commentaires

Merci - maintenant, j'ai besoin de appeler le service Web à partir de l'application de la console et de la console Form app. Mais c'est une question distincte. Connaissez-vous des questions existantes sur Stackoverflo à ce sujet? Les questions que j'ai trouvées sont extrêmement complexes. J'aime simple.



0
votes

Si vous n'avez pas de local IIS , votre seul choix est:

1.- Montez votre code de service Web dans un nouveau projet
2.- Exécutez ce projet et continuez à courir
3.- Copiez l'URL localhost: port ... qui est montré dans le navigateur
4.- Allez à votre deuxième projet et ajoutez de nouvelles références de service et collez la copie de l'URL avant
5.- Vous pouvez maintenant utiliser votre service Web


1 commentaires

Carl0s - Souhaitez-vous gentiment expandir sur le "Ajouter une nouvelle référence de service" pour moi, ou signalez-moi dans la bonne direction?



0
votes

Quelqu'un dans ma boutique ici a conseillé une deuxième réponse. Cela consiste à mettre à la fois le projet de service Web et le projet d'appel dans la même solution. Il existe un moyen de définir les deux projets pour démarrer lorsque la solution est ouverte. De cette façon, les deux courent en même temps.
Faites un clic droit sur les propriétés de la solution, le démarrage et vous avez un bouton radio pour plusieurs projets de démarrage. Vous pouvez le commander comme vous le souhaitez.


0 commentaires