Vorrei spostare la seguente parte di codice da un file C# aspx.cs in un file class.cs standalone.Perché il nome "Richiesta" non esiste quando si scrive in un file class.cs?
string getIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(getIP)) getIP = Request.ServerVariables["REMOTE_ADDR"];
Questo pezzo di codice utilizzato per risiedere nella Page Load di un file aspx.cs ha funzionato bene, ma solleva un errore nel file di classe.
La "Richiesta" non richiede "l'uso" quando si trova in un file aspx.cs e non ne offre alcuna in questo contesto.
Come posso risolvere questo problema?
+1, ma in questi casi di solito preferisco il metodo che ospita il codice per richiedere un HttpContext come argomento parametro (o costrutto simile). Mi piacerebbe vedere qualcosa nell'interfaccia pubblica per il tipo che questo codice si aspetta un contesto web. –
Concordato con Joel – MikeTWebb
Anch'io. Modificato la mia risposta. –