【发布时间】:2011-09-30 09:01:36
【问题描述】:
我想知道作为此链接上接受的答案引用的代码是否是线程安全的。我的意思不是多线程。我只是不想输出跨用户页面请求。
Add CSS or JavaScript files to layout head from views or partial views
我是否会遇到这样一种情况,即对一个页面的许多请求可能会跨越样式和脚本。
如果您了解 MVC 可能会有所帮助,因为在渲染视图时调用 add 方法并将结果渲染到布局(母版页)。
当前解决方案(如果需要改进,请告诉我)
public static MyCompanyHtmlHelpers GetInstance(HtmlHelper htmlHelper)
{
MyCompanyHtmlHelpers _instance;
if (htmlHelper.ViewData["SectionHelper"] == null)
{
_instance = new MyCompanyHtmlHelpers();
htmlHelper.ViewData["SectionHelper"] = _instance;
}
else
_instance = htmlHelper.ViewData["SectionHelper"] as MyCompanyHtmlHelpers;
_instance.SetHtmlHelper(htmlHelper);
return _instance;
}
谢谢
【问题讨论】:
-
@Konrad 许多许多请求使用相同的
AppDomain -
原answer已更新
标签: c# asp.net-mvc-3 thread-safety