ASP.NET MVC ViewEngine ViewLocationCache. GetViewLocation возвращает пустой указатель

Я следую за решением Chris Pietschmann для theming в ASP.NET MVC.

Одна вещь, которую я заметил, состоит в том, что имя представления не получается от ViewLocationCache по последующим запросам. Я использую ASP.NET MVC 2.0 RC

Когда следующий код выполнен:

this.ViewLocationCache.InsertViewLocation(controllerContext.HttpContext, cacheKey, virtualPath);

и я нависаю над этим. ViewLocationCache это просто возвращает {Систему. Сеть. Mvc. NullViewLocationCache} - предложение ничего был добавлен?

6
задан DaveRandom 25 February 2013 в 20:54
поделиться

1 ответ

ViewlocationCache работает только в режиме выпуска по умолчанию (настройка в web.config ).

Чтобы включить ViewLocationCache в режиме отладки:
В пользовательском режиме просмотра, наследующуюся от WebFormViewEngine , установите ViewlocationCache в конструкторе ViewEngine, подобное так:

public MyCustomViewEngine()
{
    ViewLocationCache = new DefaultViewLocationCache();
}

Вы также можете переопределить значения Timespan по умолчанию, если вы хотите.

10
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: