4

次のように、属性に引数を指定したい:

[OutputCache(Duration = GlobalSettings.GlobalVar)]

GlobalVar は、一度だけ定義した変数です (場所は気にしません)。

とにかく構成設定を使用しても機能せず、静的クラスでも機能しません。

エラーが表示されます: 属性引数は、定数式、typeof 式、または属性パラメーター型の配列作成式でなければなりません

OutputCache のカスタム ラッパーを作成することは可能かもしれませんが、それはハックのように感じます。ここで何かが足りないのですか??

4

1 に答える 1

9

問題は、コンパイル時に属性値を決定する必要があることです。属性値はアセンブリに埋め込まれています。そのため、定数式を使用する必要があります (単なるグローバル変数ではなく、真の定数です)。

于 2008-12-24T19:27:30.307 に答える