none
MessageBox.Show RRS feed

  • Pregunta

  • Tengo una aplicación que subí a Azure y me funciona de forma diferente pues el MessageBox.Show no despliega en el servidor de Azure y no se entera el usuario de las alertas que envía la aplicación

    Cuando uso la misma aplicación pero en modo local y funciona el MessageBox.Swhow

    el comando que uso es :

    MessageBox.Show("Selecciona un médico",
                                "Crea cita",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning,
                                MessageBoxDefaultButton.Button1,
                                MessageBoxOptions.ServiceNotification);

    jueves, 23 de abril de 2020 23:47

Todas las respuestas

  • el MessageBox.Show no despliega en el servidor de Azure

    Veo dos posibles causas de que no funcione; no se puede saber cuál de ellas falla porque no has dado suficientes explicaciones acerca de qué tipo de aplicación es, cómo está instalada, y cómo accedes al servidor de Azure.

    La primera opción es que no estés accediendo al servidor de Azure mediante RDP (escritorio remoto). Sólo un escritorio remoto puede transmitir los MessageBox que se producen sobre el escritorio, otras tecnologías tales como un servidor web no transmiten al cliente remoto el contenido del escritorio. No tiene nada que ver el hecho de que sea Azure, tampoco funcionaría si te conectases con el mismo protocolo a un servidor local.

    La segunda causa, en caso de que sí que estés conectado mediante escritorio remoto, es que hayas instalado la aplicación como servicio en lugar de rodarla en una sesión interactiva. Los servicios no tienen acceso al escritorio, por lo que no pueden mostrar un MessageBox. Una vez más, no tiene nada que ver el hecho de que sea Azure; te pasaría lo mismo si instalases la aplicación como servicio en cualquier equipo local.

    viernes, 24 de abril de 2020 12:29
  • hola

    Que tipo de aplicacion estas desarrollando? es web

    Si es algo que subes a Azure entiendo es una WebApp con lo cual el uso del MessageBox esta prohibido, no se usa nada winform en un desarrollo web

    Si querias mostrar un mensaje al usuario de usa javascript con el

    alert()

    debes generar html y javascript para que funcione en la web

    Si usas el MessageBox este se mostrara en el servidor dejabando el thread del request bloqueado y produciendo problemas en el servicio

    Resumen quita el MessageBox y no lo uses en ningun desarrollo web, este solo aplica a winform

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 24 de abril de 2020 12:44
  • Gracias Alberto, se trata de una webapp y veo que no debo usar messagebox, lo voy a modificar
    viernes, 24 de abril de 2020 13:26
  • Gracias Leandro, creo que es eso exactamente lo que me sucede, voy a ver la alternativa del alert
    viernes, 24 de abril de 2020 13:26
  • Hola

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?  

    viernes, 24 de abril de 2020 16:42
    Moderador