我的很多MVC控制器中都有这个:
private JavaScriptSerializer _javaScriptSerializer;
protected JavaScriptSerializer javaScriptSerializer
{
get
{
if (_javaScriptSerializer == null)
{
_javaScriptSerializer = new JavaScriptSerializer();
}
return _javaScriptSerializer;
}
set
{
_javaScriptSerializer = value;
}
}我试着通过以下方式解决这个问题:
<alias alias="JavaScriptSerializer" type="System.Web.Script.Serialization.JavaScriptSerializer, System.Web.Script.Serialization" />和
<register type="JavaScriptSerializer" mapTo="JavaScriptSerializer" />但每次我运行我的应用程序时,它都会给我带来无法解决依赖关系的问题。有没有一种方法可以在我的应用程序中初始化一次,然后现在必须为每个控制器初始化它?
发布于 2012-12-18 12:16:30
实际上,你不需要注册任何东西。JavaScriptSerializer是一个带有零参数构造器的具体类,所以Unity应该为你更新它,不需要配置。
那么,为什么它以前不起作用呢?配置它时,需要在别名中使用完整的程序集名称。您没有-您遗漏了版本、公钥标记和区域性字段。因此,CLR无法定位您请求的程序集,解析失败。
从您的配置中删除别名和注册。
https://stackoverflow.com/questions/13897750
复制相似问题