Как проверить, на какой платформе запускается мое приложение, экземпляр 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. Это было очень медленно при выполнении метода isAWS(). код 'req.GetResponse()' занимает много времени. поэтому я хочу знать, как я могу справиться с этим? пожалуйста помогите! спасибо заранее.