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。
我想要做的是實現緩存。但我能做到的恰當方式是什麼?