none
Comprobar el estado de un servicio WCF en Windows Phone Mango RRS feed

  • Pregunta

  • Buenas. Tengo un servicio WCF el cual uso sin problemas desde mi aplicación de Windows Phone Mango, pero hay veces que por culpa del alojamiento web compartido en el que lo tengo, no funciona por sobrecarga del servidor (deshabilita servicios para mantener vivas otras cosas del servidor).

    Entonces lo que quería es saber si puedo verificar que el servicio esté en funcionamiento o no. He buscado por los foros pero no veo ninguna respuesta satisfactoria, y quería ver si alguien me puede ayudar.

    Cosas que he probado: Un try catch no para la excepción general y cierra la App. Preguntar por el "state" tampoco vale porque siempre me devuelve created.

    Una cosa que se me ha ocurrido es hacer un ping al servicio, pero por lo limitado de la plataforma Windows Phone no se puede hacer.

    La última cosa que he visto en un foro ha sido preguntar por los metadata, pero creo que tampoco sirve porque tengo que agregar una referencia a una librería de .NET que no creo que esté disponible para el framework del Windows Phone. Haciendo algo así en el código:

    bool isServiceUp = true;
                try
                {
                    string dir = "http://localhost/MyService.svc?wsdl";
                    MetadataExchangeClient Client = new MetadataExchangeClient(new Uri(dir), MetadataExchangeClientMode.HttpGet);
                    MetadataSet meta = Client.GetMetadata();
                    // if service down I get the exception   
                }
                catch (Exception ex)
                {
                    isServiceUp = false;
                }
    ¿Alguien me puede echar una mano?

    • Editado Osvoy viernes, 8 de noviembre de 2013 12:37 Puesto mejor
    viernes, 8 de noviembre de 2013 12:33