Jak mogę sprawdzić, na której platformie działa moja aplikacja, instancja AWS EC2, instancja roli Azure i system inny niż chmura? teraz to zrobić tak:Jak sprawdzić uruchamianie aplikacji w instancji 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;
}
}
ale mam jeden problem, gdy moje aplikacje uruchamia się w systemie non-Cloud, jak lokalnego systemu Windows. Robił bardzo powoli podczas wykonywania metody isAWS(). kod "req.GetResponse()" zajmuje dużo czasu. więc chcę wiedzieć, jak mogę sobie z tym poradzić? proszę pomóż mi! z góry dziękuję.
Dzięki Twój post! Zrobiło się szybciej, gdy zmienię podaną metodę. – Jimmy
Cieszę się, że zadziałało dla Ciebie. wdzięczny, jeśli przyjmiesz moje sugestie jako odpowiedź. Dzięki Ci!! – AvkashChauhan
Dzięki twojemu postowi! Zrobiło się szybciej, gdy zmieniłem podaną metodę. ale nadal powoli, gdy moja strona nie działa. jak zwykle, kod "req.GetResponse()" zajmuje około 3 sekund. więc chcę wiedzieć, jak uzyskać szybszy dostęp do żądania otrzymywania odpowiedzi z serwera? – Jimmy