erwenden Sie eine globale Einstellung als Attributargumen

Ich möchte ein Argument in einem Attribut wie folgt angeben:

[OutputCache(Duration = GlobalSettings.GlobalVar)]

Wo GlobalVar ist eine Variable, die ich nur einmal definiert habe (egal wo).

Die Verwendung einer Konfigurationseinstellung funktioniert ohnehin nicht, und ich kann es auch nicht mit einer statischen Klasse zum Laufen bringen.

Ich erhalte den Fehler: Ein Attributargument muss ein konstanter Ausdruck, ein Ausdruck vom Typ oder ein Ausdruck zur Array-Erstellung eines Attributparameters vom Typ @ sei

Möglicherweise ist es möglich, einen benutzerdefinierten Wrapper um OutputCache zu schreiben, aber das fühlt sich wie ein Hack an. Vermisse ich hier etwas ??

Antworten auf die Frage(2)

Ihre Antwort auf die Frage