2012-06-11 142 views
1

我正在做一個Windows Phone 7應用程序,它使用wcf服務來收集與應用程序相關的數據。我需要給用戶留言,以便在服務暫時停止後嘗試。我怎樣才能做到這一點?如何以編程方式檢查wcf服務是否停止

+2

定義「停止」。有很多原因可能導致您無法連接到Web服務,因此您應該處理所有這些問題。 –

回答

2

你也許可以通過發送一個http請求來檢查服務是否在線?

public static Boolean isSiteOnline(String url) 
    { 
     Boolean result = true; 
     HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(url); 
     httpReq.AllowAutoRedirect = false; 
     HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse(); 
     if (httpRes.StatusCode != HttpStatusCode.OK) 
      result = false; 

     httpRes.Close(); 
     return result; 
    } 
+1

小老式的方式。處理例外可能會好得多。閱讀[http://blogs.msdn.com/b/pedram/archive/2008/01/25/wcf-error-handling-and-some-best-practices.aspx](http://blogs.msdn.com /b/pedram/archive/2008/01/25/wcf-error-handling-and-some-best-practices.aspx) – Xatep

+0

如果您遇到大量的wcf服務停機時間,那麼請執行這兩個操作。首先檢查它是否在線,然後處理由於不同原因可能拋出的異常。 – Xatep

+0

我沒有得到GetResponse()函數。 –

相關問題