アプリが実行されているプラットフォーム、AWS EC2 インスタンス、Azure ロール インスタンス、および非クラウド システムを確認するにはどうすればよいですか? 今、私は次のようにします:
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 システムなど、クラウド以外のシステムでアプリを実行すると、1 つの問題が発生します。isAWS() メソッドの実行中に非常に遅くなりました。コード「req.GetResponse()」には時間がかかります。だから私はそれに対処する方法を知りたいですか?私を助けてください!前もって感謝します。