【发布时间】:2015-08-01 03:43:26
【问题描述】:
我在 MVC5 项目中使用 Glimpse.Mvc5 (1.5.3),并且正在制作自定义选项卡。此选项卡需要从另一个项目中记录的信息。
这个项目不是 MVC,我的 MVC 项目引用了。
我设法通过两种方式获得MessageBroker,但我认为它们中的任何一种都不是完美的:
通过 GetConfiguredMessageBroker
IMessageBroker broker = GlimpseConfiguration.GetConfiguredMessageBroker();
我第一次尝试这个,成功了,但是该方法被标记为已弃用,所以没有处理
通过 GlimpseRuntime
GlimpseRuntime glimpseRuntime = HttpContext.Current.Application.Get("__GlimpseRuntime") as GlimpseRuntime;
IMessageBroker broker = glimpseRuntime.Configuration.MessageBroker;
然后我尝试了这个,也成功了,但有两件事困扰我:我必须添加对 System.Web 的引用(用于HttpContext),这在我的项目中确实不合适。
使用 "__GlimpseRuntime" 看起来可能会在未来的版本中中断。
我也意识到这打破了抽象(我的另一个项目中出现了一个 WEB 工具),所以如果一个更好的答案不完全使用 MessageBroker,那对我来说很好。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-5 glimpse