none
Servicio WCF disponible RRS feed

  • Pregunta

  • Hola, estoy creando un web service (WCF) y su cliente para realizar determinadas tareas (básicamente actualizar registros en BD) para una empresa bastante grande. En realidad lo tengo prácticamente terminado pero me surge una duda...un poco tonta...la cual no puedo resolver y es que quiero saber como puedo desde el cliente obtener el "estado" de mi servicio, es decir si esta disponible o no únicamente.

    Espero alguien pueda ayudarme.....

    Saludos Felipe

    miércoles, 25 de febrero de 2009 13:25

Todas las respuestas

  • Hola,

    Se me ocurre rapidamente que podrias utilizar las clases HttpWebRequest y HttpWebResponse, para llamar al wsdl del servicio.

    Si este responde es porque esta activo, sino responde o da error la llamada es porque se bajo el servicio.

    O sea deberias llamar al servicio utilizando la url: http://<server>/<service name>.svc?wsdl

    por ahi no si es muy performente esto que comento, pero es lo que se me ocurrio podria servir.


    La verdad no se si las clases de creacion del proxy desde el cliente tendran algun metodo que permita realizar esta consulta de estado.

    Saludos

    Leandro Tuttini
    miércoles, 25 de febrero de 2009 13:42
  • mira no se si este codigo te pueda servir, solo llamo al metod detadata para saber si esta arriba el service.

     
    1 bool isServiceUp = true;  
    2 try 
    3 {  
    4    string dir= "http://localhost/MyService.svc?wsdl";  
    5    MetadataExchangeClient Client = new MetadataExchangeClient(new Uri(dir), MetadataExchangeClientMode.HttpGet);  
    6    MetadataSet meta= Client.GetMetadata();  
    7 // if service down I get the exception  
    8 }  
    9    catch (Exception ex)  
    10 {  
    11     isServiceUp = false;  
    12 }   
    13  
    miércoles, 4 de marzo de 2009 20:53