【发布时间】:2011-07-30 19:32:00
【问题描述】:
我希望尝试将 Protobuf ValueProviderFactory 添加到 MVC3,以便我可以选择 MIME 类型并将原始数据反序列化为操作参数的对象。我也可以使用它来更改默认的 Json 序列化程序。
查看JsonValueProviderFactory.cs这应该不会太难,但是工厂似乎都是硬编码的。
对于 Protobuf,我也许可以用 IValueProvider 做一些事情,但我什至还没有检查 MVC3 在收到application/x-protobuf 的 MIME 类型时会做什么。
我这样做对吗?
更新
我发现 this 博客文章谈到了创建 IValueProvider。然后它在底部提到这在 MCV2 周围发生了变化。他将其更改为ValueProviderFactory 并致电:
ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory());
但是在 MVC3 中这个属性是只读的。
【问题讨论】:
-
有趣。我不知道 MVC 在这里做了什么,所以我会好奇地关注这个问题。
标签: .net asp.net-mvc asp.net-mvc-3 protobuf-net