current - mvc c# httpcontext
HttpContext.Current accedido en clases estáticas (3)
¿Puedo llamar a HttpContext.Current
desde dentro de una clase estática y Método?
Quiero almacenar un valor por usuario pero quiero poder acceder a él de manera estática.
por ejemplo, ¿funcionará esto?
public static class StaticClass
{
public static string SomeThing
{
get { return HttpContext.Current.Items["SomeItem"].ToString(); }
}
}
¿Por qué no lo intentas?
Sí, es perfectamente posible (aunque no es necesariamente un buen diseño), solo recuerde hacer referencia a System.Web.dll
en su proyecto y compruebe HttpContext.Current
para null
en caso de que termine ejecutando en un entorno que no sea ASP.NET. .
Sí, es un método estático para que pueda llamar desde donde desee. Como dice Anthony, el contexto "actual" depende del hilo de llamada, por lo que debe asegurarse de estar utilizando el hilo correcto.
Sí, eso es una forma en la que es útil, por supuesto, el hilo sobre el que se llama debe estar procesando una solicitud para que sea útil.