El proyecto del cliente WSE sigue revertiendo WebServicesClientProtocol a SoapHttpClientProtocol

StackOverflow https://stackoverflow.com/questions/433062

Pregunta

A pesar de habilitar WSE 3.0 en proyectos de clientes en Visual Studio 2005, las referencias web que hago siempre terminan con proxies de servicio derivados de SoapHttpClientProtocol. Tengo que cambiar manualmente la herencia a WebServicesClientProtocol, pero actualizarla volverá a SoapHttpClientProtocol. No estoy seguro de en qué parte de las propiedades del proyecto de Visual Studio puedo hacer que use permanentemente WebServicesClientProtocol.


Hasta donde he leído, se supone que Visual Studio generará el proxy de servicio regular basado en SoapHttpClientProtocol, más otro proxy de servicio con el sufijo "Wse". nombre que deriva de Web ServicesClientProtocol. Even Visual Studio .NET 2003 ya tenía esta característica . Entonces, por alguna razón, Visual Studio 2005 no coopera estrechamente con WSE 3.0 para generar el proxy adicional WebServicesClientProtocol. ¿Pero dónde está el eslabón perdido?


Actualización 13 de enero de 09

Tengo otra máquina para probar esto, y he aquí que Visual Studio 2005 puede generar proxies basados ??en WebServicesClientProtocol. Eso significa que Visual Studio de mi estación de trabajo original se ha estropeado; aunque no estoy muy seguro de cómo se puede reparar esto.

Agregar: Mmmm, reinstalar WSE 3.0 tampoco ayudó. ¿Tal vez WSE simplemente no funciona en un Windows Vista x64 ...?

¿Fue útil?

Solución

Parece ser un El sistema operativo de 64 bits ciertamente tiene sus deméritos .

El instalador WSE 3.0 no puede alterar el archivo de configuración de Visual Studio 2005 C: \ Archivos de programa (x86) \ Microsoft Visual Studio 8 \ Common7 \ IDE \ devenv.exe.config con la siguiente entrada.

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top