将自定义ValueProviderFactories添加到ASP.NET MVC3?
发布时间:2020-12-16 04:25:04 所属栏目:asp.Net 来源:网络整理
导读:我想尝试将一个Protobuf ValueProviderFactory添加到MVC3,以便我可以选择MIME类型并将原始数据反序列化为对象以获取操作参数.我也可以使用它来更改默认的Json序列化程序. 看看JsonValueProviderFactory.cs这不应该太难,但工厂似乎都是硬编码的. 对于Protobuf
我想尝试将一个Protobuf ValueProviderFactory添加到MVC3,以便我可以选择MIME类型并将原始数据反序列化为对象以获取操作参数.我也可以使用它来更改默认的Json序列化程序.
看看JsonValueProviderFactory.cs这不应该太难,但工厂似乎都是硬编码的. 对于Protobuf我可以用IValueProvider做一些事情,但我还没有检查MVC3在收到MIME类型的application / x-protobuf时做了什么. 我是以正确的方式来做这件事的吗? UPDATE 我找到了this篇关于创建IValueProvider的博客文章.然后它在底部提到这改变了MCV2.他将其更改为ValueProviderFactory并调用: ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory()); 但在MVC3中,此属性是只读的. 解决方法
事实证明它不是只读的,您可以按如下方式添加提供者:
ValueProviderFactories.Factories.Add(new MyValueProviderFactory()); 如果我检查过自己,我会知道这个! 我今天做了一些搜索,this博文似乎暗示DependencyResolver会找到任何继承ValueProviderFactory的类.我正在使用MEF进行依赖项解析,因此我只需添加一个Export属性即可自动获取. 我现在有一个further issue为protobuf-net编写自定义ValueProviderFactory. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 使用IdentityServer4生成访问令牌,无需密码
- asp.net-mvc – MVC控制器正在被调用两次
- Asp.Net MVC路由表和控制器操作
- 如何使用asp.net向多个收件人发送电子邮件?
- asp.net-mvc-routing – 如何检查给定路径是否存在路由(ASP
- asp.net – 想要在Javascript中触发Dropdown SelectedIndex
- asp.net-mvc – 在MVC3中使用EditorFor的输入字段宽度
- asp.net-mvc – ASP.Net MVC路由到用户名
- asp.net – 从EF模型第一个图生成类
- asp经典 – 如何获得经典ASP中的当前域?
推荐文章
站长推荐
- asp.net – ReportViewer超时,尽管超时设置
- asp.net-mvc-3 – MVC 3不显眼的验证 – 有条件地
- asp.net-mvc – 为时区敏感的应用程序存储DateTi
- asp.net – 当我试图强制401时,自定义授权过滤器
- asp.net – 是否需要在web.config中保护连接字符
- Asp.Net Core API网关Ocelot
- Asp.Net Core 进阶(二) —— 集成Log4net
- asp.net-mvc-3 – 从剃刀视图引用资源文件
- asp.net core 2.0 Microsoft.Extensions.Logging
- 体验使用gcServer =“true”为.NET设置垃圾回收器
热点阅读