我正在尝试添加一个Protobuf ValueProviderFactory到MVC3,以便我可以挑出MIME类型并将原始数据反序列化为动作参数的对象。我也可以用它来改变默认的Json串行器。将自定义ValueProviderFactories添加到ASP.NET MVC3?
看着JsonValueProviderFactory.cs
这不应该太难,但工厂都是硬编码的。
对于Protobuf我可以用IValueProvider做些事情,但我还没有检查过MVC3在接收MIME类型application/x-protobuf
时会做什么。
我对此有何看法?
UPDATE
我发现this博客贴子,讨论创建一个IValueProvider
。然后它在底部提到这个改变了MCV2。他把它改成一个ValueProviderFactory
,并呼吁:
ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory());
但在MVC3此属性为只读。
有趣。我不知道MVC在这里做什么,所以我会好奇地回答这个问题。 –