imagen etiquetas definicion body atributo parameters attributes

parameters - etiquetas - usar una configuración global como un argumento de atributo



etiquetas html (1)

El problema es que los valores de atributo deben determinarse en tiempo de compilación: están integrados en el ensamblado. Es por eso que tienes que usar una expresión constante (no solo una variable global, realmente una constante ).

Quiero especificar un argumento en un atributo, como este:

[OutputCache(Duration = GlobalSettings.GlobalVar)]

Donde GlobalVar es una variable que definí solo una vez (no importa dónde).

Usar una configuración no funciona de ninguna manera, y tampoco puedo hacer que funcione con una clase estática.

Me aparece el error: un argumento de atributo debe ser una expresión constante, un tipo de expresión o una expresión de creación de matriz de un tipo de parámetro de atributo

Tal vez sea posible escribir un contenedor personalizado alrededor de OutputCache, pero eso se siente como un truco. ¿¿Me estoy perdiendo de algo??