如何檢查我的應用程序運行於哪個平臺,AWS EC2實例,Azure角色實例和非雲系統? 現在我是這樣做的:如何檢查在AWS EC2實例中運行的應用程序
if(isAzure())
{
//run in Azure role instance
}
else if(isAWS())
{
//run in AWS EC2 instance
}
else
{
//run in the non-cloud system
}
//checked whether it runs in AWS EC2 instance or not.
bool isAWS()
{
string url = "http://instance-data";
try
{
WebRequest req = WebRequest.Create(url);
req.GetResponse();
return true;
}
catch
{
return false;
}
}
,但我有一個問題,當我的應用程序在非雲系統運行,像本地的Windows系統。執行isAWS()方法時速度非常緩慢。代碼'req.GetResponse()'需要很長時間。所以我想知道我該如何處理它?請幫幫我!提前致謝。
感謝您的文章!當我改變你提供的方法時,它變得更快。 – Jimmy
我很高興它爲你工作。感謝您接受我的建議作爲答案。謝謝!! – AvkashChauhan
謝謝你的文章!當我改變你提供的方法時,它變得更快。但是當我的網站不工作時,它仍然很慢。像往常一樣,代碼'req.GetResponse()'大約需要3秒的時間。所以我想知道當請求從服務器獲取響應時如何加快速度? – Jimmy