www org mapwingis mapwindows mapwindow espaƱol c# web-services asp.net-mvc-4 service-reference

c# - org - no puede acceder a la referencia de servicio agregado



mapwindows 5 (4)

Agregué una referencia de servicio a mi proyecto web mvc4 y la dejé con el espacio de nombres predeterminado "ServiceReference1", pero cuando quiero usar ese espacio de nombres, visual studio no puede encontrarlo, como si no existiera, el servicio web está funcionando. y funciona bien ¿Qué estoy haciendo exactamente mal?


Encontré la solución HERE que, como mencionó Hoakie a continuación, las instrucciones me funcionaron y mi reference.cs se genera correctamente ahora:

1) Haga clic derecho en la referencia de servicio

2) Seleccione Configurar referencia de servicio

3) Desmarque "Tipos de reutilización en ensambles a los que se hace referencia"

¡y voilá!


Observe la clase proxy que genera visual studio para su servicio y vea cuál es el espacio de nombres y el nombre de la clase


Otro problema que comúnmente se pasa por alto es que la referencia de servicio agrega el espacio de nombres raíz de su proyecto al espacio de nombres que proporciona en la configuración del servicio.

En otras palabras, si el espacio de nombre de su servicio es ServiceReference1, el espacio de nombre real que se creará será [RootNameSpace] .ServiceReference1. RootNameSpace es generalmente el nombre de su proyecto, por lo que en la mayoría de los casos puede solucionarlo simplemente agregando su referencia de servicio con su [nombre del proyecto]. Si el nombre de su proyecto es MyProject, entonces el espacio de nombre será MyProject.ServiceReference1

También es bastante sencillo abrir el archivo csproj (asumiendo el proyecto C #) en el bloc de notas y buscar "RootNamespace" para encontrar el espacio de nombres raíz para el proyecto.


Esto es causado por tener el mismo nombre de namespace nombre de clase .

Cambie su espacio de nombres a un nombre que no sea el mismo nombre que su clase y esto compilará