Zugreifen auf HttpApplication.Application-Variablen aus einer Klasse

8

Ich habe in Global.asax verschiedene globale Parameter eingerichtet:

%Vor%

Ich habe kein Problem beim Zugriff auf diese Variablen aus der Datei .ascx.cs oder .aspx.cs - dh. Dateien, die Teil des Web-Inhalts sind. Ich kann jedoch anscheinend nicht von grundlegenden Klassenobjekten (dh Standalone-CS-Dateien) auf "Anwendung" zugreifen. Ich lese irgendwo, um eine leichte Variationen in .cs-Dateien zu verwenden, wie folgt, aber es kommt immer eine Ausnahme bei der Verwendung kommt:

%Vor%     
Testing123 09.06.2010, 23:35
quelle

2 Antworten

7

Obwohl es wahr ist, dass Sie HttpContext.Current von jeder Klasse verwenden können, müssen Sie immer noch eine HTTP-Anfrage verarbeiten, wenn Sie sie aufrufen - andernfalls gibt es keinen aktuellen Kontext. Ich nehme an, dass das der Grund ist, warum Sie eine Ausnahme bekommen, aber das Posten der tatsächlichen Ausnahme würde helfen, die Sache zu klären.

    
EMP 09.06.2010, 23:43
quelle
3

Um Ihre Variable über die App zu teilen, und um von einer eigenständigen Klasse darauf zugreifen zu können, können Sie die statische Variable einer Klasse verwenden, anstatt die Variable HttpApplication zu verwenden.

%Vor%     
Yossi 16.01.2013 15:11
quelle