Я играл с XamlAsyncController, который основан на ASP.NET MVC 2, и попытался обновить его до MVC 3. Однако, хотя исходное приложение работает нормально, если я пытаюсь запустить его в MVC 3 я получаю исключение NullReferenceException при попытке получить доступ к ValueProvider.Не удается получить доступ к ControllerBase.ValueProvider
Я попытался явной загрузка провайдеров значения по умолчанию в Application_Start:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
ValueProviderFactories.Factories.Add(new RouteDataValueProviderFactory());
ValueProviderFactories.Factories.Add(new FormValueProviderFactory());
ValueProviderFactories.Factories.Add(new HttpFileCollectionValueProviderFactory());
ValueProviderFactories.Factories.Add(new QueryStringValueProviderFactory());
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BootstrapContainer();
}
Я использую замок Виндзор-управлять IoC. Кто-нибудь знает, почему ControllerBase.ValueProvider будет пустым?