Я хочу добавить пользовательский ViewEngine на мой веб-сайт MVC. Вот что я делаю:
private static IKernel CreateKernel()
{
kernel.Bind<IViewEngine>().ToProvider(new RazorViewEngineProvider()).InRequestScope();
}
Это мой провайдер:
public class RazorViewEngineProvider : Provider<RazorViewEngine>
{
protected override RazorViewEngine CreateInstance(IContext context)
{
return new RazorViewEngine();
}
}
Проблема в том, что мой провайдер вызывается только один раз, когда я впервые захожу на сайт. В следующий раз мой провайдер все равно будет в кеше. И это не то, что я хочу.
Я хочу, чтобы поставщик выполнял каждый запрос. Я думал, что могу сделать это с .InRequestScope (), но это не имеет никакого значения. Кто-нибудь знает, что происходит?