Question

Bien que WSE 3.0 soit activé sur les projets clients dans Visual Studio 2005, les références Web que je crée sont toujours associées à des proxy de service dérivés de SoapHttpClientProtocol. Je dois modifier manuellement l'héritage en WebServicesClientProtocol, mais sa mise à jour reviendra à SoapHttpClientProtocol. Je ne sais pas où, dans les propriétés de projet Visual Studio, puis-je le faire pour utiliser de manière permanente WebServicesClientProtocol?

D'après ce que j'ai lu, Visual Studio est censé générer le proxy de service standard SoapHttpClientProtocol, ainsi qu'un autre proxy de service portant le suffixe "Wse". nom qui dérive de Web ServicesClientProtocol. Même visuel Studio .NET 2003 disposait déjà de cette fonctionnalité . Par conséquent, pour une raison quelconque, Visual Studio 2005 ne coopère pas étroitement avec WSE 3.0 pour générer le proxy WebServicesClientProtocol supplémentaire. Mais où est le chaînon manquant?

Mise à jour du 13 janvier 2009

J'ai eu une autre machine pour tester cela et voici que Visual Studio 2005 peut générer des proxys basés sur WebServicesClientProtocol. Cela signifie que le Visual Studio de mon poste de travail d'origine a été endommagé. Je ne sais pas trop comment on peut réparer ça.

Ajouter: Mmmm, la réinstallation de WSE 3.0 n’a pas aidé non plus. Peut-être que WSE ne fonctionne tout simplement pas sous Windows Vista x64 ...?

Était-ce utile?

La solution

On dirait qu’il s’agit d'un un système d'exploitation 64 bits a ses démérites .

Le programme d'installation de WSE 3.0 ne parvient pas à modifier le fichier de configuration C: \ Program Files (x86) de Microsoft Visual Studio 8 \ Common7 \ IDE \ devenv.exe.config avec l'entrée suivante.

<configuration>
  <system.web>
    <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>
</configuration>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top