J'ai un service WCF qui utilise la liaison HTTP de base. Comment appeler ses opérations/méthodes via un navigateur?Appel de la méthode de service WCF via un navigateur
Répondre
Je vous recommande de configurer plusieurs points de terminaison pour le service. Ajoutez un point de terminaison à l'aide de webHttpBinding pour obtenir une version XML du service. Si cela est fait correctement, la réponse que vous obtiendrez du service est identique au point de terminaison basicHttpBinding, mais sans le surcoût SOAP. À part cela, vous ne pouvez pas appeler un service Web SOAP directement à partir du navigateur car il nécessite un message de formulaire. Vous pouvez utiliser un outil pour le tester en utilisant SOAP, je recommande Soap UI. C'est écrit en Java mais j'essaie de ne pas tenir ça contre ça. :)
Vous devrez ajouter WebGetAttribute à votre méthode comme suit échantillon
[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
string xml = "";
// build xml here
return xml;
}
maintenant dans le navigateur, vous pourriez appeler la méthode comme celui-ci
http://localhost:8085/GeoPlacesDataService/placesList/10
où 10 est la paramètre userId.
Note: Pour ajouter WebGetAttribute vous devez faire référence à l'espace de noms System.ServiceModel.Web qui se trouve dans un ensemble séparé
Après avoir ajouté le code ci-dessus, la propriété du noeud final doit être modifié web.config, binding="webHttpBinding"
et behaviorConfiguration="webHttp"
.
Pourriez-vous spécifier les étiquettes qui contiennent ces propriétés, s'il vous plaît? Ou ce serait très gentil de votre part si vous nous fournissez votre fichier web.config. –
- 1. Appel du service WCF via https
- 2. Appel du service WCF via JavaScript
- 3. Arguments de la méthode de service WCF
- 4. comment annuler un appel de service WCF?
- 5. appel https wcf service de silverlight
- 6. Appel de services Web via la sécurité de code pour la connexion au service (.NET/WCF)
- 7. Problème appel bibliothèque service WCF de jQuery
- 8. appel service WCF par VBScript
- 9. Instanciation de service WCF via un conteneur IoC
- 10. Un service Web .NET instancié avec chaque appel de méthode?
- 11. Impossible de terminer un appel JSONP de jQuery à WCF
- 12. accéder au service WCF via l'URL
- 13. Appel d'une méthode de page lorsque le navigateur se ferme
- 14. Liaison de données d'un ListBox WPF en réponse à un appel de service WCF
- 15. Appel du service WCF de manière asynchrone dans une boucle
- 16. Appel asynchrone pour service WCF hébergé dans le service Windows
- 17. Comment faire un appel à mon service WCF asynchrone?
- 18. Appel ajax inter-site à un service WCF
- 19. Transmettre un objet à la page aspx via le service WCF
- 20. Appel d'une méthode SOAP avec PHP pour un service spécifique
- 21. Appel du service WCF à partir d'un javascript distant
- 22. Erreur de service Wcf
- 23. Accéder au service WCF via Internet
- 24. Comment arrêter l'exécution d'un appel de méthode dans WCF après un délai de transaction
- 25. Afficher les fichiers distants via un service WCF
- 26. Rhino Mocks: Comment simuler un appel de méthode dans un appel de méthode?
- 27. WCF: Service de débogage via les services Terminal
- 28. Appel de service Web lent (et service WCF) à partir de Windows 7
- 29. Win32 appel API via un serivce
- 30. Documentation de service WCF
Le webget ne fonctionne pas pour moi. IE me montre "mauvaise demande". – Josh