none
Se cae Aplicacion hecha en WPF con BD RRS feed

  • Pregunta

  • Hola, estimados por favor necesito una persona me ayude con este problema porque la verdad no encuentro ni si quiera el porque del mismo, lo que sucede es que en una aplicación wpf q realice con conexion a una base de datos esta corriendo en la maquinas clientes y despues sin previo aviso se cae y bota a los usuarios, no siempre es en el mismo tiempo ni siempre a los mismos usuarios, es totalmente esporadico se le cierra a un solamente, a algunos, o en diferentes momentos a cada uno.

    No creo que sea por falta de librerias porque les he instalado ya todo, la aplicacion corre en maquinas con XP y Windows 7, y en ambos sistemas da el mismo problema, por favor ayudenme dandome un poco de luz en esto.

     

    Desde ya gracias por el apoyo.

    viernes, 8 de julio de 2011 13:33

Respuestas

  • Yo creo que debes revisar tu red a ver que no tengas problemas de perdida de conexion, o algun virus que lo este provocando, no dices como haces la conexion si es con entity framework o lo haces normalmente por Ado, o tu creastes una libreria para el acceso a la base de datos.

    Yo actualmente trabajo con el entity framework y no da esos problemas, pero anteriormente yo realizaba la conexion con una libreria de rutinas hechas po mi y capturaba cuando ocurría un error de conexion, para volver a hacerla.


    Jimmy Alcalá
    • Marcado como respuesta Jotapunk lunes, 18 de julio de 2011 23:35
    viernes, 8 de julio de 2011 14:00

Todas las respuestas

  • Yo creo que debes revisar tu red a ver que no tengas problemas de perdida de conexion, o algun virus que lo este provocando, no dices como haces la conexion si es con entity framework o lo haces normalmente por Ado, o tu creastes una libreria para el acceso a la base de datos.

    Yo actualmente trabajo con el entity framework y no da esos problemas, pero anteriormente yo realizaba la conexion con una libreria de rutinas hechas po mi y capturaba cuando ocurría un error de conexion, para volver a hacerla.


    Jimmy Alcalá
    • Marcado como respuesta Jotapunk lunes, 18 de julio de 2011 23:35
    viernes, 8 de julio de 2011 14:00
  • Hola Jotapunk otra opcion que te recomiendo es que trabajes de forma desconectada y asi solo consumir los recursos de la base de datos cuando los necesites

     

     

    Saludos



    Si la respuesta te fue útil recuerda marcarla como respusta o útil.
    Jonathan S. Romero Jimenez
    Especialista .Net

    Profesional Microsoft VIP
    MCTS ASP.Net 3.5
    DCE 3a Estrella

    viernes, 8 de julio de 2011 16:46
  • Hola jotapunk.

    ¿por que crees que el problema es de la conexion a la BBDD?

    Supongo que la aplicacion la has programado tu o al menos tienes el codigo fuente, partiendo de esto, yo haria lo siguiente:

    1.- ejecuta la aplicacion y cuando se cierre, consulta el visor de eventos de windows, ya que las excepcinoes graves se registran a nivel de aplicacion.

    2.- en caso de no existir ninguna informacion, añadele a la aplicacion un control de excepcion no manejada para ver que ocurre, el codigo seria algo asi:

      /// <summary>
      /// Lógica de interacción para App.xaml
      /// </summary>
      public partial class App : Application
      {
        void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
          // TODO: verificar aqui la excepcion
    
          // indicar que ha sido manejada (o no estableciendo en false) segun el caso
          e.Handled = true;
        }
      }
    

    Este codigo se pone en la clase principal de la aplicacion, y al ocurrir una excepcion que no este manejada, se llamara por el hilo principal (OJO: solo sirve para el hilo principal de WPF que es el que hace uso del UI, si ocurre una excepcion en un hilo en background no se invocara el evento. Los hilos en background tienen que controlar sus propias excepciones o pasarlas mediante el dispatcher.

    Ya contaras algo.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    viernes, 8 de julio de 2011 17:53
  • Estimados muchas gracias, tras algunas pruebas con las respuestas que me dieron lo que hice fue poner una exception en la libreria de conexion, gracias por sus respuestas.
    lunes, 18 de julio de 2011 23:35