首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Unity来解决JavaScriptSerializer?

如何使用Unity来解决JavaScriptSerializer?
EN

Stack Overflow用户
提问于 2012-12-16 09:20:10
回答 1查看 938关注 0票数 0

我的很多MVC控制器中都有这个:

代码语言:javascript
复制
private JavaScriptSerializer _javaScriptSerializer;
        protected JavaScriptSerializer javaScriptSerializer
        {
            get
            {
                if (_javaScriptSerializer == null)
                {
                    _javaScriptSerializer = new JavaScriptSerializer();
                }

                return _javaScriptSerializer;
            }
            set
            {
                _javaScriptSerializer = value;
            }
        }

我试着通过以下方式解决这个问题:

代码语言:javascript
复制
<alias alias="JavaScriptSerializer" type="System.Web.Script.Serialization.JavaScriptSerializer, System.Web.Script.Serialization" />

代码语言:javascript
复制
<register type="JavaScriptSerializer" mapTo="JavaScriptSerializer" />

但每次我运行我的应用程序时,它都会给我带来无法解决依赖关系的问题。有没有一种方法可以在我的应用程序中初始化一次,然后现在必须为每个控制器初始化它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 12:16:30

实际上,你不需要注册任何东西。JavaScriptSerializer是一个带有零参数构造器的具体类,所以Unity应该为你更新它,不需要配置。

那么,为什么它以前不起作用呢?配置它时,需要在别名中使用完整的程序集名称。您没有-您遗漏了版本、公钥标记和区域性字段。因此,CLR无法定位您请求的程序集,解析失败。

从您的配置中删除别名和注册。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13897750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档