Estoy intentando vincular una fuente de datos a un repetidor, por ejemplo, a un servicio web (.asmx desde un sitio web diferente) en la carga de la página. El servicio web devuelve un DataSet desde una llamada sql. ¿Cuál es la mejor manera de hacer esto?mejor manera de consumir un servicio web en un código asp.net detrás de
Respuesta
Llame al servicio web, tome el resultado y conéctelo a su repetidor.
Si puede, también puede intentar almacenar en caché la información durante un tiempo de su lado, si es posible para ayudar con el rendimiento general.
Como llamas a otro sitio web, tienes que lidiar con dos problemas (especialmente si este servicio web está en el sitio web de otra persona o en Internet público). En primer lugar, puede haber un retraso para recuperar los datos del otro sitio web. En segundo lugar, el otro sitio web podría agotar el tiempo de espera.
Como mínimo deberías considerar una solicitud de asychronous page. A medida que este MSDN artículo dice:
Si una solicitud síncrona se convierte en I/O unido, por ejemplo, si se llama a un servicio Web remoto o consulta una base de datos remota y espera a la llamada que vaya back-then el hilo asignado a la solicitud está trabado sin hacer nada hasta que la llamada regrese. Eso impide la escalabilidad porque el grupo de subprocesos tiene un número finito de subprocesos disponible. Si todos los subprocesos de solicitud de procesamiento están bloqueados esperando a que se completen las operaciones de E/S , las solicitudes adicionales se ponen en cola esperando que hilos estén libres. En el mejor de los casos, el rendimiento de disminuye porque las solicitudes esperan más tiempo para procesarse. En el peor de los casos, la cola se llena y ASP.NET falla solicitudes subsiguientes con 503 errores "Server Unavailable".
Pero la mejor solución es probablemente usar AJAX. Cargue la página y luego haga una solicitud ajax para llenar el repetidor. De esta forma, puede tener el bonito gráfico "girando" u otra cosa que ocurra mientras espera el servicio web.
- 1. Consumir el servicio web SOAP en ASP.NET
- 2. Consumir un servicio web usando Javascript
- 3. Consumir un servicio web REST XML
- 4. ¿Se puede consumir un servicio WCF como si fuera un servicio web ASP.NET?
- 5. consumir servicio web SOAP
- 6. ASP.NET: ¿código detrás o no código detrás?
- 7. Cómo consumir un servicio web RESTful en Lotus Notes
- 8. ¿Cuál es la mejor forma de consumir un servicio web de VB6?
- 9. ¿Cómo puede Excel 2007/2010 consumir un servicio web REST?
- 10. ¿Cuál es la mejor manera de consumir servicios web REST?
- 11. ¿Cuál es la mejor manera de Versión un servicio web ASP.NET 2.0?
- 12. Rutas relativas en un código de aplicación ASP.NET detrás de
- 13. Consumir un servicio web utilizando una interfaz diferente
- 14. Cómo consumir fácilmente un servicio web desde PHP
- 15. Consumir servicio web desde un archivo DLL .NET - app.config problema
- 16. Cómo consumir un servicio web ColdFusion con dotnet
- 17. Cliente ASP.NET/C# para consumir un servicio web PHP/MYSQL (WSDL)
- 18. ¿Cómo consumir un servicio relajante en .NET?
- 19. consumir servicio web SOAP utilizando jquery
- 20. Cuál es la mejor manera de tener Autenticación para un servicio web
- 21. Cómo creo una página de servicio web ASMX sin un código detrás del archivo
- 22. La mejor manera de burlarse del servicio web de Java
- 23. página ASP.net sin código detrás de
- 24. La mejor manera de llamar a un servicio web JSON desde una consola .NET
- 25. ¿Garantizar un servicio web?
- 26. ¿Cómo consumir el servicio web RESTful en mi proyecto JSF?
- 27. Escribiendo un cliente C# para consumir un servicio web Java que devuelve una matriz de objetos
- 28. Manera fácil de consumir/mostrar información RSS en MVC ASP.NET
- 29. ¿Cuál es el "modo Rails" adecuado para consumir un servicio web RESTful en otro dominio?
- 30. ¿Cuál es la mejor manera de devolver grandes cantidades de datos binarios de un servicio web?