我在一个Glimpse.Mvc5项目中使用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,这对我来说是好的。
发布于 2015-08-03 14:51:16
现在,我建议使用您发现的不推荐的GlimpseConfiguration.GetConfiguredMessageBroker()技术。(如果它对你有用的话)
新版本的一瞥,我们正在工作,现在处理来自其他项目和流程的消息,作为一个头等公民。如果/当您升级时,请准备进行一些更改。
https://stackoverflow.com/questions/31757973
复制相似问题