Я пытался добавить Protobuf ValueProviderFactory в MVC3, чтобы я мог выбрать тип MIME и десериализовать необработанные данные в объекты для параметров действия. Я также мог бы использовать это для изменения стандартного сериализатора Json.
Глядя на JsonValueProviderFactory.cs
, это не должно быть слишком сложно, но все фабрики кажутся жестко закодированными.
Для Protobuf я могу что-то сделать с IValueProvider, но я еще даже не проверил, что делает MVC3, когда получает тип MIME application/x-protobuf
.
Правильно ли я поступаю?
UPDATE
Я нашел это сообщение в блоге, в котором говорится о создании IValueProvider
. Затем в нижней части упоминается, что это изменилось вокруг MCV2. Он изменил его на ValueProviderFactory
и звонит:
ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory());
Но в MVC3 это свойство доступно только для чтения.