如何使用Mvc MiniProfiler和Mvc Turbine?

时间:2011-08-26 18:52:18

标签: c# structuremap mvc-mini-profiler

我正在使用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

如何忽略或使用MvcTurbine手动注册IViewEngines?

1 个答案:

答案 0 :(得分:0)

我能够通过覆盖IViewEngine注册过程并明确设置一个IViewEngine实现来实现这一目的。

在我的global.asax中,我添加了以下内容:

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

这迫使MvcTurbine使用剃刀视图引擎,MvcMiniProfiler可以无误地覆盖。

我希望在这么久之后这会有所帮助。如果不适合你,那么也许像我一样的其他人认为你的问题是这个问题的唯一资源。