Wyobraź sobie, że mam właściwość zdefiniowaną w global.asax.Jak uzyskać dostęp do właściwości z global.asax w kodzie innej strony za
public List<string> Roles
{
get
{
...
}
set
{
...
}
}
Chcę użyć wartości na innej stronie. jak mam się do tego odnieść?
Ten pomysł zadziałał, ale musiałem nieco zmodyfikować twój przykład: ((global_asax) Context.ApplicationInstance) .Roles Z jakiegoś powodu w moim projekcie element global.asax miał typ global_asax. – minty
Zajęło mi trochę czasu, aby zrozumieć, dlaczego to nie działa dla właściwości, które są przeznaczone do życia przez cały okres stosowania. Na przykład: Jeśli utworzysz "Role" w powyższym przykładzie w "Application_Start", wówczas użycie ApplicationInstance w celu uzyskania dostępu do właściwości "Role" może się nie powieść, ponieważ dla każdego żądania istnieje nie tylko jedna "instancja aplikacji globalnej". Aby mieć globalnie istniejące właściwości w global.asax, te właściwości muszą być statyczne. Poniższy wpis na blogu bardzo pomógł mi zrozumieć, co się dzieje: http://odetocode.com/articles/89.aspx – Slauma
global_asax tworzy konflikt. Nie można znaleźć typu globalnego lub obszaru nazw. Co powinienem zrobić? –