如何獲取使用C#的Web服務的狀態?無論它是否成功完成,失敗或等待如此。如何獲取Web服務的狀態
2
A
回答
0
首先,我發現這個問題Web Service For Database/Website Status
你應該試試這個代碼;
System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController("myService");
return sc.Status
而你應該檢查這段代碼;
public static string PingHost(string args)
{
HttpWebResponse res = null;
try
{
// Create a request to the passed URI.
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(args);
req.Credentials = CredentialCache.DefaultNetworkCredentials;
// Get the response object.
res = (HttpWebResponse)req.GetResponse();
return "Service Up";
}
catch (Exception e)
{
MessageBox.Show("Source : " + e.Source, "Exception Source", MessageBoxButtons.OK);
MessageBox.Show("Message : " + e.Message, "Exception Message", MessageBoxButtons.OK);
return "Host Unavailable";
}
}
而且你也應該看看;
0
如果要調用在同步模式下你的web服務,沒有與獲取狀態沒有問題。
如果您在異步模式下調用webservice,則應該設置回調函數並跟蹤返回給該回調函數的結果中的web服務狀態。
1
private void button1_Click(object sender, EventArgs e)
{
var url = "servicsURL";
try
{
var myRequest = (HttpWebRequest)WebRequest.Create(url);
NetworkCredential networkCredential = new NetworkCredential("UserName", "password","domain");
// Associate the 'NetworkCredential' object with the 'WebRequest' object.
myRequest.Credentials = networkCredential;
var response = (HttpWebResponse)myRequest.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
// it's at least in some way responsive
// but may be internally broken
// as you could find out if you called one of the methods for real
MessageBox.Show(string.Format("{0} Available", url));
}
else
{
// well, at least it returned...
MessageBox.Show(string.Format("{0} Returned, but with status: {1}", url, response.StatusDescription));
}
}
catch (Exception ex)
{
// not available at all, for some reason
MessageBox.Show(string.Format("{0} unavailable: {1}", url, ex.Message));
}
}
相關問題
- 1. Web服務狀態
- 2. 有狀態的Web服務
- 3. 有狀態與無狀態Web服務
- 4. 有狀態web服務
- 5. 獲取Windows服務的禁用狀態
- 6. 無法獲取服務的狀態powershell
- 7. javascript從服務中獲取狀態
- 8. 從android服務獲取當前狀態
- 9. C#WCF服務獲取狀態代碼
- 10. Windows命令獲取服務狀態?
- 11. C++獲取服務網絡狀態linux
- 12. 無論如何flex中獲取服務器的狀態嗎?
- 13. 如何獲取JBoss應用程序服務器的狀態
- 14. 有狀態Web服務與(狀態Bean +無狀態WS)
- 15. 如何獲取芹菜任務狀態?
- 16. 有狀態的WCF Web服務
- 17. 如何獲取jQuery來從web服務
- 18. C Web服務器 - 如何獲取URI?
- 19. openshift - 如何獲取Web服務端點
- 20. 如何從Web服務獲取數據?
- 21. 如何獲取Windows服務自定義狀態? [C++/C#]
- 22. 無法從客戶端上的ajax獲取Web服務中的會話狀態
- 23. 我們如何維護Web服務中的狀態?
- 24. 如何維護多個Web服務器的狀態?
- 25. 如何獲取QScrollBar狀態
- 26. 服務狀態
- 27. Web服務獲取天氣
- 28. http獲取SOAP(Web服務)
- 29. 獲取SOAP Web服務的Web服務元數據的
- 30. 如何在執行時從Web服務發送狀態信息?
我試過你的解決方案,但它提供異常服務'myservice'沒有在計算機'computername'上找到。 – smartDev 2011-04-12 07:16:33