none
Al parecer WCF es un fracaso, todo mundo tiene dudas y nada de respuestas RRS feed

  • Pregunta

  • en realidad sirve WCF?

    al hacer una consulta con 1000 registros truena la porquería

    y lo peor es que no me da ninguna descripción del error

    que chafa WCF barato de porquería

    viernes, 14 de octubre de 2011 13:02

Todas las respuestas

  • Hola Omar

    ¿Podrías postear qué estás haciendo?


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    viernes, 14 de octubre de 2011 13:26
  • Hola Omar:

    Te voy a responder con dos ejemplo de mi vida real a esta pregunta.

    en realidad sirve WCF?.

    1. Yo tengo un escenario con una empresa de aproximadamente unas 50 delegaciones y unos 2000 usuarios que  trabajan con wcf.

    Transmiten los datos por un canal seguro https y hace aproximadamente mas un año que se implemento y las únicas noticias que tengo es cuando yo llamo, cosa que en nuestra profesión es un logro. Ahora te digo un truco yo utilizo REST y transmito los datos en binario entre los dos extremos.Lo que hago es transmitir los datos que el usuario  puede ver, es decir doté a la app de un sistema de paginación, el numero de registros en algunas tablas de la BB.DD  supera los 20 millones de registros.

    2. Escenario. una app en WP7 funcionando con el mismo mecanismo, es decir un teléfono que ni siquiera es un pc y a las mil maravillas, el mismo secreto, cuantos registros puedes ver 10, pues entretente con esos y después cuando quieras más me pides  que yo te los doy.

    A esta pregunta habría que responderte con lo siguiente, si a una tabla de 20 millones de registros tu le haces lo siguiente

    SELECT * FROM TABLA.

    Según  tu afirmación SQL SERVER no funciona y por supuesto ADO.NET tampoco. Lo que no funciona en este caso es como se ha implementado la tecnología.

    Te digo que WCF funciona, perfecto no es.

    Lo lógico que tú ahora hagas lo siguiente:

    Vale, Pedro me ha comentado que utilice binario, pues lo voy a hacer así, y yo te digo que te equivocas, todo depende del  Binding. Si yo las llamadas no las hubiese hecho con HttpWebRequest, el peso de los mensajes se hubiese multiplicado por 1/3, pero quien te dice a ti el porque, pues sencillo si los mensajes van en xml la forma es serializar es base64 y eso aumenta en un 1/3.

    Como ves no hay ningún libro, todo es que se hagan test sobre una tecnología, pero claro primero hay que tener claro una seríe de cosas,  cuanto pesan los mensajes,como se están transmitiendo, etc.

    Dicho esto lo que tienes que hacer es lo que te ha comentado Santiago. Postear que estás haciendo y hacer una traza de tú servicio http://msdn.microsoft.com/en-us/library/ms732023.aspx, para ver que es lo que está pasando.

    Que te quede una cosa clara, yo he transmitido páginas de mas de 5000 Registros, pero la verdad que prefiero transmitir 100. Es como si tú a una pagina web le cargas 1.000.000 de registros ¿Crees que va a funcionar?. Pues te voy a responder no y posiblemente con 1.000 tampoco, aparte que poca usabilidad tendrá.

    Nos puedes decir como lo estás haciendo y veras como el problema no es WCF sino el peso de los mensajes y quizá después no afirmes lo que estás diciendo.

    Si quieres que te sea sincero una de las mayores cagadas en todo esto es el Xml y mira que famoso es :) 

    Saludos,

     

     

     

     


    phurtado
    viernes, 14 de octubre de 2011 14:25