Entiendo que hay otras preguntas similares, pero no he podido encontrar una respuesta que funcione.Agregar referencia de servicio no genera proxy
Creo el servicio WCF predeterminado a partir de la plantilla [que viene con GetData() y GetDataUsingDataContract()].
Funciona bien en el navegador.
Tengo un sitio web independiente a la que agrego este nuevo servicio WCF:
yo 'Agregar referencia de servicio', entro en mi URL, el servicio se acerca y me haga clic en 'Aceptar' para añadirlo.
En 'App_WebReferences', veo el espacio de nombres de mi servicio agregado: 'ServiceReference1', con 'References.svcmap' debajo de él, y un par de archivos .svcinfo/.wsdl/.xsd debajo de eso.
No se crean archivos proxy, pero el elemento <system.serviceModel>
se agrega a mi web.config, con lo que parece ser información adecuada.
Sin embargo, sin proxy, no puedo acceder/llamar a cualquier método en mi servicio (es decir ServiceReference1.WCFMethod1()
)
puedo llamar svcutil, generar el proxy, añadirlo a mi App_Code, y todo funciona como debería.
Mi pregunta es, ¿por qué no se crea mi proxy con 'Agregar referencia de servicio'?
Todo está bajo el marco de destino: .NET Framework 4.
EDIT:
acaba de crear una aplicación de consola y se añade la referencia de servicio y creó el proxy. Entonces, el problema es que mi sitio web no está creando el proxy ...
¿Agregó una declaración using (Imports for VB.NET) al código subyacente de la página que intenta llamar al servicio? Es decir, 'usando .ServiceReference1;' o algo similar? –
Tim
Si está utilizando un "proyecto" de sitio web (Archivo-> Nuevo sitio web), entonces no crea proxies y no se compila hasta el tiempo de ejecución. –
John, sí, estoy usando eso. Entonces, ¿no hay otra manera que usar svcutil? – eych