Come posso verificare su quale piattaforma viene eseguita la mia app, l'istanza di AWS EC2, l'istanza del ruolo di Azure e il sistema non cloud? ora farlo in questo modo:Come verificare le esecuzioni dell'applicazione nell'istanza 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;
}
}
ma ho avuto un problema quando i miei apps corre nel sistema non-cloud, come il sistema locale di Windows. È diventato molto lento durante l'esecuzione del metodo isAWS(). il codice 'req.GetResponse()' richiede molto tempo. quindi voglio sapere come posso affrontarlo? mi aiuti per favore! Grazie in anticipo.
Grazie tuo post! È diventato più veloce quando cambio il metodo che hai fornito. – Jimmy
Sono contento che abbia funzionato per te. grato se accetti i miei suggerimenti come risposta. Grazie!! – AvkashChauhan
Grazie per il tuo post! È diventato più veloce quando ho cambiato il metodo che hai fornito. ma è ancora lento quando il mio sito non funziona. come al solito, il codice 'req.GetResponse()' richiede circa 3 secondi. quindi voglio sapere come ottenere più velocemente quando la richiesta riceve le risposte dal server? – Jimmy