Asp.net mvc 如何在ASP.NET MVC项目之外访问MessageBroker?

Asp.net mvc 如何在ASP.NET MVC项目之外访问MessageBroker?,asp.net-mvc,asp.net-mvc-5,glimpse,Asp.net Mvc,Asp.net Mvc 5,Glimpse,我正在Mvc5项目中使用scape.Mvc5(1.5.3),我正在制作一个自定义选项卡。此选项卡需要从其他项目内部记录的信息。 此项目不是MVC,由我的MVC项目引用 我通过两种方式获得了MessageBroker,但我认为这两种方式都不完美: 通过GetConfiguredMessageBroker 我第一次尝试了这个方法,并取得了成功,但该方法被标记为不推荐使用,因此没有交易 一瞥 然后我尝试了这个方法,也取得了成功,但有两件事困扰着我:我不得不添加对System.Web的引用(用于Http

我正在Mvc5项目中使用scape.Mvc5(1.5.3),我正在制作一个自定义选项卡。此选项卡需要从其他项目内部记录的信息。
此项目不是MVC,由我的MVC项目引用

我通过两种方式获得了
MessageBroker
,但我认为这两种方式都不完美:

通过GetConfiguredMessageBroker 我第一次尝试了这个方法,并取得了成功,但该方法被标记为不推荐使用,因此没有交易

一瞥 然后我尝试了这个方法,也取得了成功,但有两件事困扰着我:我不得不添加对System.Web的引用(用于
HttpContext
),这在我的项目中确实不合适。
使用
“\uuu GlimpseRuntime”
看起来像是未来版本中可能出现的问题


我还意识到这破坏了抽象(在我的另一个项目中出现了一个WEB工具),因此,如果一个更好的答案不使用
MessageBroker
,我觉得这没问题。

现在,我建议使用您发现的不推荐使用的
GlimpseConfiguration.GetConfiguredMessageBroker()
技术。(如果对你有用的话。)


我们正在开发的新版《一瞥》现在以一等公民的身份处理来自其他项目和流程的消息。如果/当您升级时,请准备进行一些更改。

在我接受答案之前,请先弄清楚,这是目前仅有的两种解决方法?巴林正在运行定制版本的Spile,是的。@nikmd23我也有同样的问题,那么我如何观察它何时出现在新的Spile中?你知道它将出现在哪个版本中,或者我可以留意的任何API名称等吗?我建议使用my或。
IMessageBroker broker = GlimpseConfiguration.GetConfiguredMessageBroker();
GlimpseRuntime glimpseRuntime = HttpContext.Current.Application.Get("__GlimpseRuntime") as GlimpseRuntime;
IMessageBroker broker = glimpseRuntime.Configuration.MessageBroker;