¿Cómo puedo verificar qué plataforma ejecuta mi aplicación, instancia de AWS EC2, instancia de Azure Role y sistema que no es de nube? ahora hacerlo de esta manera:Cómo verificar la ejecución de aplicaciones en la instancia de 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;
}
}
pero tengo un problema cuando mis aplicaciones se ejecuta en el sistema no en la nube, como sistema de ventanas local. Se puso muy lento al ejecutar el método isAWS(). el código 'req.GetResponse()' lleva mucho tiempo. entonces quiero saber cómo puedo lidiar con eso? ¡por favor, ayúdame! gracias por adelantado.
Gracias tu post! Se volvió más rápido cuando cambié el método que me proporcionó. – Jimmy
Me alegro de que funcionó para ti. agradecido si aceptas mis sugerencias como respuesta. ¡¡Gracias!! – AvkashChauhan
¡Gracias por tu publicación! Se volvió más rápido cuando cambié el método que me proporcionó. pero aún lentamente cuando mi sitio no funciona. como de costumbre, el código 'req.GetResponse()' toma aproximadamente 3 segundos de tiempo. entonces, ¿quiero saber cómo obtener más rápido cuando la solicitud recibe respuestas del servidor? – Jimmy