2013-04-29 50 views
0
public static class WebConfig 
{  
    private static IList<SystemConfigs> sysconfkeys; 
    static WebConfig() 
    {   
     sysconfkeys = systemconfigrep.GetAllSystemConfig(); 
    } 

    private static string _SMTPPort = ""; 
    public static string SMTPPort 
    { 
     get 
     { 
      return _SMTPPort = sysconfkeys.FirstOrDefault(e => e.metakey == "SMTPPort") != null ? sysconfkeys.FirstOrDefault(e => e.metakey == "SMTPPort").metavalue : "25"; 
     } 
    } 

    private static string _SMTPUsername = ""; 
    public static string SMTPUsername 
    { 
     get 
     { 
      return _SMTPUsername = sysconfkeys.FirstOrDefault(e => e.metakey == "SMTPUsername") != null ? sysconfkeys.FirstOrDefault(e => e.metakey == "SMTPUsername").metavalue : ""; 
     } 
    } 
} 

用法:WebConfig.SMTPUsername;asp.net mvc訪問您的應用程序中的變量一擊

目前:我在我的視圖或控制器中以上述方式在我的系統中使用系統級變量。但上面的問題是靜態構造函數只能在初始化時調用。如果SMTPUsername更改,則新的SMTPUsername將不會反映在系統中。我必須重新啓動iis池以再次調用它。

我想要的是:開發一種機制,當某些變量發生變化時會使數據庫命中。如果沒有什麼改變,那麼訪問已經提取的變量。有些人可以提供一些有關這方面的見解,任何推薦的方式在asp.net mvc。

我想要做的是實現緩存。但我能做到的恰當方式是什麼?

回答

相關問題