J'ai construit un service standard .NET asmx. Comment est-ce que je surcharge des méthodes Web dans ce service? WS-I (interopérabilité des services Web) WS-I ne prend pas en charge la surcharge.Les méthodes Web peuvent-elles être surchargées?
Répondre
Vous pouvez le faire en désactivant la compatibilité WS-I, mais je ne peux pas me résoudre à proposer cela comme réponse ;-p Pour toutes les intentions sensibles, c'est (IMO) la bonne réponse. –
Les noms de méthodes de service Web doivent être uniques.
Oui.
L'attribut WebMethod prend un paramètre MessageName qui vous permet de "surcharger" la méthode.
Vous ne pouvez pas vraiment surcharger une méthode Web. Quand vous y réfléchissez, cela a du sens car une méthode web est conçue pour ne pas dépendre de technologies sous-jacentes telles que les langages OO, car elle peut théoriquement fonctionner dans des choses comme COBOL.
Alors que vous pouvez écrire une méthode Web qui ressemble, il peut être surchargé, vous avez réellement à lui attribuer un autre nom, comme dans:
[WebMethod]
public void Add(int x, int y)
{
}
[WebMethod(MessageName="AddFloat")]
public void Add(float x, float y)
{
}
- 1. Comment accéder à un service Web avec des méthodes surchargées
- 2. Représentation de méthodes surchargées dans UML
- 3. Motivation pour les API surchargées?
- 4. Pourquoi les classes dérivées n'ont-elles parfois que des types spécialisés dans les méthodes surchargées?
- 5. Les méthodes Web de jax-ws peuvent-elles renvoyer des objets dotés de méthodes statiques?
- 6. la page ASMX retour anciennes méthodes Web
- 7. C# appelant des méthodes de sous-classe surchargées sans savoir qu'il s'agit d'une instance de sous-classe
- 8. .NET Web Service - Nouvelles méthodes n'apparaissant pas
- 9. Les applications Web mvc doivent-elles être à 3 niveaux?
- 10. Méthodes page ASP.NET vs service web
- 11. Appeler les méthodes ViewModel
- 12. Noms de méthodes pour les méthodes d'opérateur en C#
- 13. Quels types de données peuvent être retournés par les services Web?
- 14. Où placer les méthodes GetObjectColletion?
- 15. Méthodes pour vérifier l'apparence d'une page Web sur différents navigateurs
- 16. Les méthodes de callback dans PHP session_set_save_handler peuvent-elles être privées?
- 17. Pourquoi les méthodes statiques ne sont-elles pas utilisables en tant qu'opérations de service Web dans les services Web ASMX?
- 18. Comment utilisez-vous les méthodes d'extension dans les expressions de liaison de données de formulaire Web?
- 19. Les composants du service Web WCF doivent-ils être couplés au Web?
- 20. Des méthodes de navigation acceptables pour le site Web?
- 21. Quels sont les inconvénients des méthodes statiques?
- 22. Méthodes de simulation utilisées dans les méthodes statiques
- 23. Remplacer les méthodes d'attributs ActiveRecord
- 24. redirect_to dans les méthodes privées
- 25. méthodes constructeur dans les interfaces
- 26. C++ char * dans les méthodes
- 27. NSAutoreleasePool portant sur les méthodes?
- 28. Services Web RESTful, framework compact .net et les nombreuses méthodes HTTP
- 29. C# AJAX Méthodes Web - Que fais-je de mal?
- 30. Les méthodes d'extension C# sont-elles uniquement disponibles pour les méthodes d'instance?
Le problème est que le compilateur ne sera pas l'attraper et la Le message d'erreur ne vous fournit pas beaucoup d'informations: "Le service (x) sur l'ordinateur local a démarré puis s'est arrêté, certains services s'arrêtent automatiquement s'ils ne sont pas utilisés par d'autres services ou programmes". – NicVerAZ