我有一个内部调用Html.Action(“action”,“controller”)的Html帮助器方法。我担心这种辅助方法是否线程安全,或者如果用户数量上升到10 K,它有可能会弄乱输出。Html Helper方法是线程安全的吗?
注意:对不起有一个问题,当我发布这个问题让代码被留下。
public static MvcHtmlString FormHelper(this HtmlHelper html, string id, TemplateField field, string retunUrl = "")
{
var fieldid = (new KeyValuePair<string, string>("template-field-id", field.Id));
var editid = (new KeyValuePair<string, string>("data-edit-id", field.TemplateId.ToString()));
var name =
field.AttributesLists.FirstOrDefault(x => x.Name.Equals("name", StringComparison.InvariantCultureIgnoreCase));
var url =
field.AttributesLists.FirstOrDefault(
x => x.Name.Equals("returnurl", StringComparison.InvariantCultureIgnoreCase));
if (url != null && !string.IsNullOrWhiteSpace(url.Value))
{
// save return url in session
retunUrl = url.Value;
}
return name == null ? new MvcHtmlString(string.Empty) : html.Action("WidgetsByZone", "Widget", new { widgetZone = name.Value, url = retunUrl });
}
不,这不会弄乱任何东西。 –
你很安全。此外,它只在工作者线程中被调用;这不像你在同一个环境中生成多个页面。 –
'我有一个内部调用Html.Action'的Html帮助器方法您可以发布该方法吗?因为*方法是线程安全的并不意味着使用它的代码将是线程安全的。是你的方法还是我把你错了? –