Imagine que tengo una propiedad definida en global.asax.Cómo accedo a las propiedades de global.asax en el código de alguna otra página detrás de
public List<string> Roles
{
get
{
...
}
set
{
...
}
}
Quiero utilizar el valor en otra página. ¿Cómo me refiero?
Esta idea funcionó para mí pero tuve que modificar ligeramente su ejemplo: ((global_asax) Context.ApplicationInstance) .Roles Por alguna razón en mi proyecto, el elemento global.asax tenía el tipo global_asax. – minty
Me tomó un tiempo entender por qué esto no funcionó para las propiedades que están destinadas a vivir durante todo el tiempo de la aplicación. Por ejemplo: si crea "Roles" en el ejemplo anterior en "Application_Start", el uso de ApplicationInstance para acceder a la propiedad "Roles" puede fallar porque no hay una sola "instancia de aplicación global" para cada solicitud. Para tener propiedades globalmente existentes en global.asax, esas propiedades deben ser estáticas. La siguiente publicación de blog me ayudó mucho a comprender lo que está sucediendo: http://odetocode.com/articles/89.aspx – Slauma
global_asax está creando un conflicto. Y el tipo Global o namspace no se encuentra. ¿Que debería hacer? –