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