none
Duda sobre envío de dataTables mediante WCF. Miles de registros... RRS feed

  • Pregunta

  • Hola a todos!

    Tengo un proyecto que preparar que creo que puede encajar dentro de WCF, pero no estoy muy seguro... así que voy a comentaros, a ver si podéis orientarme un poco (gracias! gracias!).

    Actualmente tenemos una aplicación web, que para que funcione correctamente debe ser alimentada de datos por nuestros cilentes. Ahora mismo, tenemos un entorno controlado, en el que somos nosotros los que conectamos a sus servidores SQL, y mediante procedimientos almacenados, teniendo enlazados los servidores de los clientes, accedemos a sus bases de datos para cargar nuestra la BBDD de la web. No problem, y funcionando estupendamente.

    Peeero: nos ha surgido un potencial cliente al que no vamos a poder acceder de manera directa... y pensando posibilidades ha surgido WCF como potencial solución. El tema es que la cantidad de datos que es necesaria es bastante elevada. Por poner un ejemplo, se envían productos y ventas (entre otras muchas cosas), los productos podemos estar hablando de unos 7000 registros, de los que luego sólo se enviarían las modificaciones y novedades, pero de ventas, podemos estar hablando de más de 500.000 registros iniciales (actualmente tenmos 3.5 millones de registros de ventas).

    La solución que se me ha ocurrido es crear una serie de servicios WCF en la web, que reciban y procesen los datos, y una aplicación que instalaremos en el cliente y que servirá para comunicar sus servidores con los servicios WCF de nuestra web... pero claro, no se si voy bien encaminado, si a priori WCF es la elección correcta, si me estoy columpiando y esas cantidades de datos son muy elevadas para WCF... Además, aún no he desarrollado nada con WCF, y aunque (creo) que tengo claro lo que quiero y necesito, no se muy bien dónde ver ejemplos de envío de datos...

    He revisado ejemplos WCF Data Services con EF 4.0... y no se si debo tirar más por ahí, parece que está (por lo que he visto hasta ahora, que no es mucho y debo ampliar) más orientado a la consulta de datos que a la manipulación... pero vamos, que tampoco lo tengo claro..

    En fin!! gracias por leer el rollazo que os he soltado! voy a seguir leyendo, a ver si me aclaro algo más... de momento lo veo to negro!!

    Mil gracias de antemano!!

    Un saludo, Antonio.

    lunes, 22 de noviembre de 2010 23:53

Respuestas

Todas las respuestas

  • Hola, Antonio!

     

    Creo que WCF si es la tecnología que te puede servir para lo que necesitas.   Sólo tener en cuenta algunas cositas:

     

     

    1. En lo posible usar IIS 7.x para hospedar el servicio WCF.
    2. Configurar las propiedades relativas a las cuotas de datos (ReaderQuotas) para admitir el volumen de datos que necesitas.

    En  cuanto a lo segundo en el siguiente link encontrarás un post en el que explico cómo hacerlo.




    Espero te sea de utilidad.


    Bendiciones!

     


    Si la respuesta te es de utilidad, recuerda marcarla como Respuesta y/o votarla como Útil. Así colaboras a que el foro esté organizado.
    • Marcado como respuesta Antonio Chamorro miércoles, 24 de noviembre de 2010 18:09
    martes, 23 de noviembre de 2010 14:17
  • Muchas gracias!

    Voy a leer el post que me has pasado, y a ver que más cosas saco en claro. No me gustaría abusar, pero ¿como puedo comenzar un ejemplo sencillo de un servicio que envíe un DataTable (por ejemplo)?

    Voy a seguir haciendo pruebas!

    Graacias de nuevo!

    martes, 23 de noviembre de 2010 16:19
  • Hola, Antonio!

     

    En el siguiente link encontrarás un ejemplo completo y perfecto para lo que tú deseas hacer:

    http://msdn.microsoft.com/es-es/library/bb384570.aspx

     

    También te recomendaría el uso de Entity Framework + WCF:

    http://msdn.microsoft.com/es-es/magazine/cc700340.aspx

     

    Espero te sea de utilidad.

     

    Bendiciones!


    Si la respuesta te es de utilidad, recuerda marcarla como Respuesta y/o votarla como Útil. Así colaboras a que el foro esté organizado.
    • Marcado como respuesta Antonio Chamorro miércoles, 24 de noviembre de 2010 18:09
    miércoles, 24 de noviembre de 2010 12:41
  • Estupendo!

    Llevo unos días buscando algún ejemplo más o menos clarificador, y la verdad que es un poco complicado encontrarlo. Parece que por fin lo tengo delante de mis narices!

    Muchas gracias, voy a leer todo lo que me has pasado y te cuento que tal va todo.

    Gracias!

    miércoles, 24 de noviembre de 2010 16:00