2009-09-03 4 views
0

J'essaie d'implémenter SoapExtension à des fins de consignation (imprimez la demande de savon xml) sur une application client .NET 2.0 (pas ASP.NET). J'ai d'abord essayé une simple application de console juste pour vérifier et je ne suis pas en mesure de voir que l'extension est appelée. Le code simple est juste deux lignes:SoapExtensions est utilisé uniquement pour ASP.NET

System.Net.WebRequest request = System.Net.WebRequest.Create ("http://www.ynet.com"); Réponse WebResponse = request.GetResponse();

et mon fichier de configuration est la suivante:

Ce que je fais mal? l'extension est-elle utilisable uniquement dans ASP.NET? Merci

Répondre

0

Vous devez avoir une classe, par exemple: "YourExtension" dérivée de la classe "SoapExtension" et une classe d'attributs, par ex. "YourExtensionAttribute" dérivé de "SoapExtensionAttribute" il vous OVERIDE "Type" propriété:

public override Type ExtensionType 
{ 
get { return typeof(YourExtension); } 
} 

et mettre SoapExtensionAttribute à votre méthode webservice

+0

Salut, J'ai créé mon SoapExtension. J'ai lu que, au lieu d'utiliser l'attribut, vous pouvez ajouter ce que j'ai ajouté dans le fichier de configuration. Si j'appelle un service ajouté par une référence Web cela fonctionne très bien, mais si j'utilise un WebRequest ou HTTPWebRequest cela ne fonctionne pas ... –

Questions connexes