Comment faire référence à un Service Web à partir d'un ASP.NET projet MVC?
Je veux ajouter un service web pour mon ASP.NET MVC 5
projet.
- Je le faire par un clic droit sur le projet dans l'explorateur de solutions > add
> service reference
.
Puis-je ajouter une url du service web comme cette et il crée un nouveau fichier dans Service References
dossier appelé ServiceReference1
Alors je suis en mesure d'appeler les méthodes du service web en C# en utilisant ServiceReference1
espace de noms et VS intellisense œuvres.
Le problème est que lorsque j'ajoute cette url du service web, il ajoute un nouvel espace de noms (ServiceReference2
) à ce dossier, mais je ne peux pas appeler le nouvel espace de noms, et il dit ServiceReference2 namespace could not be found
.
Est-ce moi ou je fais quelque chose de mal ou le service web a un problème?
- Vous êtes en train de faire de la bonne façon. Il pourrait être un problème avec le service. Notez que la première, mais la deuxième ne pas, donc le problème doit être avec la différence entre les services.
- Votre premier lien est pour une .asmx. Votre seconde va pour le wsdl de la .asmx. Est-il simple?
Vous devez vous connecter pour publier un commentaire.
Après l'ouverture de votre fenêtre de service, cliquez sur le bouton avancé comme ci-dessous.
En général, je suis d'accord qu'il est préférable de ne pas utiliser les anciennes versions de web-services, comme je vais les montrer ici, mais dans la vraie vie les gens ont des délais et des ces.
Disant que si, il n'y a pas d'inconvénient à l'utilisation de cette technologie, aussi longtemps que la performance n'est pas un problème.
Ensuite, cliquez sur "ajouter une Référence Web' comme sur l'image ci-dessous.
Puis entrez l'URL et cliquez sur la petite flèche du bouton. Nom votre de référence et cliquez sur "Ajouter une Référence". voir photo ci-dessous