В ASP.NET WebApi, размещенном в IIS 7, имеет ли он доступ к сеансу? Похоже, Session
имеет значение HttpContext.Current
.ASP.NET WebApi Session vs Static Variables
В чем разница между этими двумя для хранения глобальной переменной?
private static Dictionary<string, string> ConnectionStrings
{
get
{
if (HttpContext.Current.Session["ConnectionStrings"] == null)
HttpContext.Current.Session["ConnectionStrings"] = new Dictionary<string, string>();
return HttpContext.Current.Session["ConnectionStrings"] as Dictionary<string, string>;
}
}
и
private static Dictionary<string, string> connectionStrings = new Dictionary<string, string>();
Должен ли я использовать сессию или статические переменные для хранения строк подключения, которые динамически сгенерированные (длинная история)?