Imagine J'ai une propriété définie dans global.asax.Comment accéder aux propriétés de global.asax dans le code d'une autre page derrière
public List<string> Roles
{
get
{
...
}
set
{
...
}
}
Je souhaite utiliser la valeur dans une autre page. comment je me réfère à cela?
Cette idée a fonctionné pour moi mais j'ai dû modifier légèrement votre exemple: ((global_asax) Context.ApplicationInstance) .Roles Pour une raison quelconque dans mon projet l'article global.asax avait type global_asax. – minty
Il m'a fallu du temps pour comprendre pourquoi cela ne fonctionnait pas pour les propriétés qui sont destinées à vivre pendant toute la durée de l'application. Par exemple: Si vous créez "Rôles" dans l'exemple ci-dessus dans "Application_Start", l'utilisation de ApplicationInstance pour accéder à la propriété "Roles" peut échouer car il n'y a pas une seule "instance d'application globale" pour chaque requête. Pour avoir des propriétés globalement existantes dans global.asax, ces propriétés doivent être statiques. Le blog suivant m'a beaucoup aidé à comprendre ce qui se passe: http://odetocode.com/articles/89.aspx – Slauma
global_asax crée un conflit. Et le type global ou namspace n'est pas trouvé. Que devrais-je faire? –