Existe-t-il un moyen de récupérer les noms de paramètres et les valeurs transmis à une méthode Web à partir de l'objet Request? J'ai lu quelque part que vous avez besoin de code supplémentaire pour accéder au corps de savon. Toutes les solutions de contournement connues pour pouvoir voir le corps de savon à partir Application_BeginRequest? Merci!Récupération des valeurs de paramètre webmethod à partir de Application_BeginRequest ou Application_EndRequest
0
A
Répondre
1
Les services Web ASMX n'utilisent pas le pipeline ASP.NET complet. Je ne crois pas que ces deux événements se déclenchent même pour un service web.
Pour accéder au flux de données SOAP, vous devez implémenter un SoapExtension.
Bien sûr, je voudrais également saisir cette occasion pour rappeler aux lecteurs que Microsoft considère désormais des services Web ASMX d'être une « technologie héritée ». Ils suggèrent que tout nouveau développement de services Web devrait utiliser WCF.
2
Si ces événements déclenchés dans ce cas, vous pouvez lire le contenu XML de la demande en appelant:
Request.InputStream.Read(...);
puis:
Request.InputStream.Seek(0, SeekOrigin.Begin);
pour réinitialiser l'emplacement InputStream.
Questions connexes
- 1. Récupération de valeurs à partir de MySQL
- 2. Récupération de valeurs MYSQL Join à partir de PHP
- 3. Récupération de valeurs à partir d'une case à cocher
- 4. Enregistrement et récupération de valeurs numériques à partir de Sqlite3
- 5. Récupération de valeurs à partir de l'état d'affichage
- 6. Quand peut-on appeler Application_EndRequest?
- 7. Récupération manuelle des valeurs à partir du contrôle ASP.net
- 8. Récupération des valeurs à partir du fichier Json
- 9. Impossible d'appeler Webmethod à partir de JQuery
- 10. Retour des résultats paginés à partir de WebMethod?
- 11. Dans quelle situation Application_EndRequest est appelée mais Application_BeginRequest n'est pas appelée?
- 12. Passage de paramètre à WebMethod avec jQuery Ajax
- 13. Valeurs de retour WebMethod au format JSON
- 14. Nhibernate: Récupération des noms de colonnes à partir de CreateSqlQuery
- 15. Récupération des valeurs des paramètres par réflexion
- 16. Problème lors de la récupération des valeurs de formulaire à partir de VB
- 17. Récupération des valeurs de formulaire à partir de l'application ASP.NET MVC
- 18. Response.Redirect - Application_EndRequest
- 19. TinyXML et récupération de valeurs
- 20. Méthode d'appel sur la page maître à partir de WebMethod
- 21. Récupération de valeur à partir de SPFieldBoolean
- 22. Comment puis-je RouteData dans Application_EndRequest
- 23. Récupération de données à partir de simplexml_load_file
- 24. Récupération de données à partir du serveur
- 25. Récupération de l'ordre des lignes à partir de DataGrid 1.0
- 26. Récupération des relations à partir de deux tableaux de pointeurs
- 27. valeurs de Récupération dans mod_esi ou Env webtools
- 28. Récupération de valeurs avec p.expect
- 29. Récupération des valeurs dans les types reflétés à partir des propriétés reflétées
- 30. Récupération des journaux IIS à partir d'Azure
Merci John. Je suis conscient que WCF est le remplacement des bons services web. Cependant, vous vous trompez en ce qui concerne les demandes Application_BeginRequest et Application_EndRequest qui ne sont pas invoquées depuis asmx. Ils sont en effet appelés correctement par le serveur web. La question que j'ai est de savoir comment "extraire" l'information de savon de l'objet Demande, le débogueur y casse mais l'objet a trop de choses incorporées et je n'arrive pas à trouver le corps de savon. – Ash
@Ash: Je suis content que les événements se déclenchent, mais il n'y a pas de place pour récupérer le corps. Comment obtiendriez-vous le corps de requête HTTP d'une requête HTTP "normale" dans une application ASP.NET "normale"? –
Après beaucoup de recherches, la seule façon possible était d'écrire ma propre classe SoapExtension pour arriver au message soap xml – Ash