2009-05-06 9 views
0

Où puis-je trouver les données RAW/objet d'une requête SOAP en C# lors de l'utilisation de WebServices?Données SOAP brutes avec WebServices en C#

Impossible de le trouver nulle part. Shouldent il être disponible dans l'objet HttpContext.Current.Request?

Répondre

0

Il semble que vous allez devoir passer au niveau inférieur sur votre implémentation si vous voulez voir le XML brut. Consultez le generic handler (extension ASHX). Cela vous permettra de traiter directement les flux de demandes/réponses. C'est très bas niveau, mais vous donne un contrôle total sur le cycle de vie du service.

2

Ne devrait-il pas être disponible dans l'objet HttpContext.Current.Request?

Non, il ne devrait pas.

Qu'essayez-vous d'accomplir? Si vous voulez simplement voir ces données pour pouvoir les enregistrer, ou pour faciliter le débogage, voir l'exemple dans le SoapExtension class. C'est un exemple fonctionnel d'une extension qui peut consigner les entrées et les sorties au format XML. J'en ai utilisé une version modifiée moi-même.

0

Je trouve

Request.Params[null] 

se réfère aux données brutes affichées sur la page en C# ASP.NET.

2

Si vous souhaitez simplement déboguer votre service Web, vous pouvez installer Fiddler, ce qui vous permet d'inspecter les données envoyées depuis et vers votre service Web.

Questions connexes