如何使用MvcMiniProfiler与MvcTurbine

本文关键字:MvcTurbine MvcMiniProfiler 何使用 | 更新日期: 2023-09-27 18:06:50

我正在使用MvcTurbine,它自动从你的项目中连接IViewEngines,我最近添加了MvcMiniProfiler,我试图让它工作,唯一的问题是MvcMiniProfiler有一个ProfilingViewEngine,它需要IViewEngine的构造函数参数,所以它在Structuremap中创建了一个双向依赖关系。下面是错误

<>之前StructureMap异常码:295通过RequestedType检测到双向依赖问题:System.Web.Mvc。IViewEngine,名称:a8cb1f76-6ff5-4702-9e7a-3200703dd519,具体类型:mvcminiprofiler . mvchelers . profilingviewengine。BuildStack是:1)。RequestedType: System.Web.Mvc。IViewEngine,名称:a8cb1f76-6ff5-4702-9e7a-3200703dd519,具体类型:mvcminiprofiler . mvchelers . profilingviewengine之前

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

如何使用MvcMiniProfiler与MvcTurbine

我能够通过重写IViewEngine注册过程并显式设置单个IViewEngine实现来实现这一点。

在我的全局。因此,我添加了以下内容:

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

这迫使MvcTurbine使用razor视图引擎,MvcMiniProfiler可以毫无错误地覆盖它。

我希望这有助于这么久之后。如果不适合你,那么可能像我这样的人发现你的问题是这个问题的唯一资源。