Me gustaría mover el siguiente fragmento de código de un archivo C# aspx.cs a un archivo class.cs autónomo.¿Por qué el nombre 'Solicitud' no existe cuando se escribe en un archivo class.cs?
string getIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(getIP)) getIP = Request.ServerVariables["REMOTE_ADDR"];
Esta pieza de código utilizado para residir en el Page_Load de un fichero aspx.cs funcionaba bien, pero genera un error en el archivo de clase.
La 'Solicitud' no necesita 'usar' cuando está en un archivo aspx.cs, y no ofrece ninguna en este contexto.
¿Cómo resuelvo este problema?
+1, pero en estos casos prefiero que el método que aloja el código requiera un HttpContext como argumento de parámetro (o construcción similar). Me gustaría ver algo en la interfaz pública para el tipo en que este código espera un contexto web. –
De acuerdo con Joel – MikeTWebb
Yo también. Editado mi respuesta. –