¿Cómo llamar a un servicio web mediante programación en asp.net sin utilizar agregar referencia web? Mi URL de servicio web sigue cambiando. Por lo tanto, necesito capturar la URL en tiempo de ejecución y mostrar los resultados. Por favor consejo.Cómo llamar a un servicio web mediante programación en asp.net
Respuesta
¿Dónde intenta llamar al servicio y dónde se encuentra el archivo de servicio?
Si el servicio se encuentra en el mismo sitio. ¿Por qué no simplemente crear una instancia del nombre de clase del servicio? O simplemente cree una clase separada y use la interfaz
Puede especificar la URL del punto final como parte del constructor de su clase de proxy del lado del cliente.
Si no necesita especificarlo durante el tiempo de ejecución, también se puede configurar en su archivo web.config
.
Puede cambiar la URL de la web de referencia en tiempo de ejecución (a condición de que la nueva dirección está organizando un servicio con el mismo esquema que utilizó originalmente para crear la referencia):
MyWebService ms = new MyWebService();
ms.Url = "http://example.com/webservice.asmx";
ms.MyWebMethod();
Web Las referencias son Definitivamente el camino a seguir, mientras que las clases creadas por la referencia web suelen ser bastante pesadas, toda esa tipificación fuerte hace que valga la pena.
Esta parece ser la solución más simple de lejos. ¿Por qué no está recibiendo más amor? – Kjensen
Porque la pregunta es invocar un servicio dinámicamente y no agregando referencia web y descargando el proxy. –
tiene que seguir los siguientes pasos.
PreReq: En primer lugar, conoce la URL del servicio web.
Solución: uso wsdl.exe para crear una clase de proxy y que compilarlo.
wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
(. Existen otros detectores disponibles para WSDL por ejemplo, para generar VB clase, es necesario agregar el interruptor /idioma: VB)
Una vez que se genera a su clase de proxy puedes consumir fácilmente en código.
MyProxyClass objService = new MyProxyClass();
DateTime time = objService.GetServerTime(); //Suppose service has method getServerTime
Hola, gracias a todos por las soluciones. Lo que hice fue agregar un servicio web como referencia. Y establezca su propiedad en dynamic.Y luego editó el constructor de la clase Reference.cs (of the webservice), para pasar la url de forma dinámica. –
- 1. Usar la reflexión para llamar a un servicio web ASP.NET
- 2. Cómo llamar asincrónicamente un servicio web desde una aplicación ASP.NET?
- 3. ¿Cómo conectar mediante programación un cliente a un servicio WCF?
- 4. Llamar a la función de servicio web ASP.NET mediante el método GET con jQuery
- 5. Llamar a un servicio web desde C++
- 6. Llamar a organizar importaciones mediante programación
- 7. ¿Cómo instalar un servicio de Windows mediante programación en C#?
- 8. Cómo alojar un servicio WCF mediante programación en azul
- 9. Cómo llamar a un servicio web sin wsdl en .net
- 10. Cómo llamar a drawRect mediante programación en el objetivo c
- 11. Reiniciar mediante programación un servicio de Windows
- 12. eliminar mediante programación un servicio usando C#
- 13. Envío de un objeto JSON a un servicio web ASP.NET mediante la función JQUERY ajax
- 14. ¿Cómo llamar a un método de servicio web?
- 15. ¿Cómo hacer clic en un botón en una página web de ASP.NET mediante programación?
- 16. Cómo llamar a un servicio de Windows desde asp.net
- 17. ¿Cómo llamar a un servicio web .NET desde android?
- 18. Cómo llamar a un servicio web desde jQuery
- 19. Llamar a un servicio web seguro en Java
- 20. Cómo acceder mediante programación a la página web en Java
- 21. llamar a un servicio web externo desde un servlet
- 22. autenticación falló al llamar a un servicio WCF desde ASP.NET
- 23. Llamar al servicio web json externo de asp.net C#
- 24. Llamar por programación a webmethods en C#
- 25. ¿Cómo detener un servicio de Windows mediante programación?
- 26. Llamar al servicio web asp.net desde PHP con múltiples parámetros
- 27. ¿Cómo acceder a un servicio web PHP desde ASP.Net?
- 28. ¿Es posible llamar a un servicio web con Indesign javascript?
- 29. Llamar al servicio web en excel
- 30. Extienda la excepción lanzada desde ASP.NET al llamar a un servicio web desde JQuery
Especifique todas las configuraciones de enlaces y transporte en web.config. Luego, cree una clase cliente-proxy que implemente su interfaz de servicio web y cree/abra un canal al punto final donde reside el servicio. –