我正在嘗試添加一個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在這裏做什麼,所以我會好奇地回答這個問題。 –