août
2011
Si vous avez installé WSE 3.0 (Web Services Enhancements), la génération d’un proxy via Visual Studio devrait entrainer la création d’une classe portant le suffixe « WSE ». Cependant, il peut arriver que cela ne fonctionne pas. En effet, certaines configurations semblent poser quelques problèmes (OS 64 bits par exemple).
Heureusement, il est possible de palier à ce problème en réalisant une petite modification du fichier de configuration de Visual Studio (devenv.exe.config qui se trouve par exemple dans le dossier C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\). Pour que la génération automatiquement de la classe « WSE » fonctionne, il faut éditer ce fichier et ajouter la section suivante :
<webServices>
<soapExtensionImporterTypes>
<add type="Microsoft.Web.Services3.Description.WseExtensionImporter,
Microsoft.Web.Services3, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</soapExtensionImporterTypes>
</webServices>
</system.web>
Vous pourrez alors constater que Visual Studio génère désormais une classe avec le suffixe « WSE » qui hérite de « WebServicesClientProtocol » au lieu de « SoapHttpClientProtocol ».