Добавление настраиваемых ValueProviderFactories в ASP.NET MVC3?

Я хотел попробовать добавить Protobuf ValueProviderFactory в MVC3, чтобы я мог выбрать тип MIME и десериализовать необработанные данные в объекты для параметров действия. Я также мог бы использовать это, чтобы изменить сериализатор Json по умолчанию.

Глядя на JsonValueProviderFactory.cs , это не должно быть слишком сложно, но все фабрики, похоже, жестко запрограммированы.

Для Protobuf Возможно, я смогу что-то сделать с IValueProvider, но я еще даже не проверил, что делает MVC3, когда получает MIME-тип application / x-protobuf .

Правильно ли я поступаю способом?

ОБНОВЛЕНИЕ

Я нашел это сообщение в блоге, в котором говорится о создании IValueProvider . Затем он упоминает внизу, что это изменилось вокруг MCV2. Он изменил его на ValueProviderFactory и вызывает:

ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory());

Но в MVC3 это свойство доступно только для чтения.

8
задан Tim 1 August 2011 в 18:11
поделиться