Agregar una referencia WCF a través de "Agregar referencia web"

Estoy usando Visual Studio 2008 con un proyecto que apunta a .NET 2.0. Necesito agregar una referencia a un servicio WCF que está definido en otro proyecto dentro de la misma solución. El proyecto WCF apunta a .NET 3.5 y el servicio usa basicHttpBinding.

Debido a que el proyecto del cliente está configurado para apuntar a .NET 2.0, no tengo la opción de "Agregar referencia de servicio". Cuando intento "Agregar referencia web" y selecciono "Servicios web en esta solución", aparece el siguiente mensaje:

No se encontraron servicios web en la solución actual.

¿Qué estoy haciendo mal?

preguntado el 03 de mayo de 12 a las 21:05

1 Respuestas

Las referencias web son para la tecnología ASMX heredada. Naturalmente, "Agregar referencia web" ni siquiera sabe que WCF existe, por lo que no debería sorprender que no conozca su servicio WCF en la solución. Está buscando archivos .asmx.

Intente iniciar su servicio primero haciendo clic derecho en el archivo .svc y usando "Ver en el navegador". Luego proporcione la URL del servicio al cuadro de diálogo "Agregar referencia web". Además, asegúrese de que su servicio exponga sus metadatos, de modo que "?WSDL" genere el WSDL para Agregar referencia web.

contestado el 03 de mayo de 12 a las 21:05

No tengo ningún archivo .svc. El proyecto se creó con la plantilla de la biblioteca de servicios de WCF, que no creo que genere .svc de forma predeterminada. Mi archivo .config expone un mex punto final ¿Está esto en el estadio de béisbol de lo que necesitaría? - PescadoCestaGordo

Esto está en el estadio de béisbol, pero debe obtener el servicio alojado. Una forma sería depurar el servicio, pero si observa las propiedades de depuración del proyecto, verá que F5 inicia el programa wcfsvchost.exe. Puede iniciarlo manualmente para alojar el servicio, luego usar "Agregar referencia web" apuntando a la URL de alojamiento. Tenga en cuenta que puede depurar el servicio en una instancia de Visual Studio y hacer "Agregar referencia web" en otra. - Juan Saunders

Ejecuté mi proyecto de servicio, que abrió el cliente de prueba de WCF, pero todos los servicios se enumeran con el mex habla a. Si copio la dirección a un navegador, aparece un error HTTP 400: Solicitud incorrecta. No estoy seguro de cómo obtener los datos WSDL para agregar mi referencia web. - PescadoCestaGordo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.