2010-11-12 16 views
6

Estoy usando VS2010 y estoy realizando una llamada al servicio web de un proveedor, que utilizan los servicios web de WSE i. No puedo encontrar en "Agregar referencias" para agregar el espacio de nombres/dll. Funciona cuando creé un proyecto en VS2005. Encontré este blog y me indicó cómo hacerlo para que sea reconocido. http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx pero después de intentarlo todavía no funciona para mí. ¿Alguien tiene alguna idea para mí?Cómo obtener Microsoft.Web.Services3 disponible para VS2010

Gracias, Marios

Respuesta

5

La manera de solucionar este problema es generar el servicio web en Visual Studio 2005 y luego copiar el código en sólo una clase en VS2010 y utilizarlo como una clase en lugar de como un servicio web. ¡No es el mejor para mantener las cosas estándar pero funciona perfectamente!

+0

-1: Yo diría que es un defecto de usar software obsoleto (WSE) cuando hay una buena probabilidad de que "Agregar referencia de servicio" tendría "sólo funcionó". ¿Lo intentaste? –

+6

No es mi software argumentar que no deberían usar WSE. no tiene sentido establecer mi respuesta -1 cuando no puedo controlar cómo funciona un proveedor. Intenté crear una referencia de servicio, es por eso que publiqué esto. Sí generó el objeto pero no completamente, no creó el objeto correcto para llamarlo con sus métodos WSE. – greektreat

+0

Entonces ese es el problema por el que debe preguntar. Es muy posible que haya una solución mejor que usar WSE en el lado del cliente. Es muy posible que pueda usar WCF en el lado del cliente, lo que elimina la mitad del software obsoleto de la imagen. –

2

Me encontré con el mismo problema cuando se utiliza SAP Business Object DLL. Instalé WSE desde (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d & displaylang = en) y agregué una referencia a mi proyecto. Se resolvió el problema

7

He resuelto este problema mediante la descarga de la WSE tiempo de ejecución de here

3

Para mí, incluso después de la adición de la referencia a la copia local de Microsoft.Web.Service3.dll, todavía tenía para cambiar el proyecto para orientarse para .NET 4.0 y no .NET 4.0 Cliente.

Microsoft.Web.Service3.dll tiene una dependencia en System.Web, que no existe en el cliente de .NET 4.0, pero lo hace en .NET 4.0.

Este factoid se anotó en la Lista de errores, en las Advertencias. Solo el hecho de que el Microsoft.Web namescape no se pudo encontrar estaba en los errores.

-Jesse

Cuestiones relacionadas