Как использовать MvcMiniProfiler с MvcTurbine? - PullRequest
2 голосов
/ 26 августа 2011

Я использую MvcTurbine, который автоматически подключает IViewEngines из вашего проекта, и я недавно добавил MvcMiniProfiler и пытаюсь заставить его работать, единственная проблема в том, что MvcMiniProfiler имеет ProfilingViewEngine, который требует аргумент конструктора для IViewEngine, поэтомусоздает двунаправленную зависимость в Structuremap.Ниже приведена ошибка

StructureMap Exception Code:  295
Bidirectional Dependency Problem detected with RequestedType: 
System.Web.Mvc.IViewEngine, Name: a8cb1f76-6ff5-4702-9e7a-3200703dd519, ConcreteType: MvcMiniProfiler.MVCHelpers.ProfilingViewEngine.  
The BuildStack is:
1.) RequestedType: System.Web.Mvc.IViewEngine, Name: a8cb1f76-6ff5-4702-9e7a-3200703dd519, ConcreteType: MvcMiniProfiler.MVCHelpers.ProfilingViewEngine

Как вы игнорируете или вручную регистрируете IViewEngines в MvcTurbine?

1 Ответ

0 голосов
/ 26 марта 2012

Мне удалось заставить это работать, переопределив процесс регистрации IViewEngine и явно установив одну реализацию IViewEngine.

В моем global.asax я добавил следующее:

Engine.Initialize.DisableViewEngineRegistration(); ViewEngines.Engines.Add(new RazorViewEngine()); MiniProfilerEF.Initialize();

Это заставило MvcTurbine использовать механизм просмотра бритвы, который MvcMiniProfiler мог переопределить без ошибок.

Я надеюсь, что это поможет после столь длительного времени.Если не для вас, то, возможно, для таких, как я, которые сочли ваш вопрос единственным источником информации по этому вопросу.

...