0

デバッグ フラグに基づいてメソッド属性を設定しようとしています。これにはコンパイル時間の問題があると予想していました。おそらく、誰かが、これが機能した場合と同様に機能する回避策を考えることができます。

[OutputCache(
    NoStore = HttpContext.Current.IsDebuggingEnabled, 
    Duration=(HttpContext.Current.IsDebuggingEnabled)?0:15
)]///TODO: REMOVE THIS Attribute AFTER TESTING!
public ActionResult RenderSomething(int somethingID)
{
...
}
4

1 に答える 1

0

前処理された条件を使用できませんか?

#if DEBUG
    [OutputCache(
        NoStore = HttpContext.Current.IsDebuggingEnabled, 
        Duration = 0)]
#else
    [OutputCache(
        NoStore = HttpContext.Current.IsDebuggingEnabled, 
        Duration = 15)]    
#endif

..?

Serializable編集:属性を使用するテストでこれが機能することを確認しました。あなたが達成しようとしているものでうまくいくはずです(それが最善の解決策であるかどうかはわかりません..しかし、うまくいきます!)。

于 2013-04-08T23:35:11.087 に答える