[ Foro de C# ]
Estimados,
tengo los siguientes archivos
Global.asax.cs
protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
{
var identity = new CustomIdentity(HttpContext.Current.User.Identity);
var principal = new CustomPrincipal(identity);
HttpContext.Current.User = principal;
}
}
CustomIdentity.cs
public CustomIdentity(IIdentity identity)
{
Identity = identity;
var user = _personaService.GetPersona(Name);
if (user != null)
{
guidUser = user.P_CODIGO;
Email = user.PERSONA_MEMBERSHIP.PMEM_EMAIL;
ID = user.P_CODIGO.ToString();
Sexo = user.PERSONA_MEMBERSHIP.PMEM_SEXO;
Skin = user.PERSONA_MEMBERSHIP.PMEM_SKIN;
FirstName = user.P_NOMBRE;
LastName = user.P_APELLIDO;
Empresas = user.EMPRESA_PERSONA.ToList();
}
}
CustomPrincipal.cs
public CustomPrincipal(CustomIdentity identity)
{
Identity = identity;
}
Todo esto funciona bien, cuando el usuario hace el login, pero el tema esta que una vez logueado y que carga la pagina del home, sigue ejecutando estas funciones para cada una de las llamadas de javascript y css, la aplicación que estoy haciendo es una aplicación de una sola pagina basada en ajax, por lo que tiene muchas llamadas a js principalmente.
Mi pregunta es, me pueden ayudar en evitar estas entradas innecesarias a CustomIdentity.cs?
Gracias
No veo el problema. Son 3 clases que se llaman la una a la otra, y ninguna de ellas es "pesada", no creo que sea necesario optimizar nada, o perderías la estructura en capas para ganar una mejorar en velocidad inapreciable... o quizá incluso inexistente...
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)