【问题标题】:How can I have access to Glimpse MessageBroker outside of the ASP.NET MVC project?如何在 ASP.NET MVC 项目之外访问 Glimpse Message Broker?
【发布时间】: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


    【解决方案1】:

    目前,我建议使用您发现的已弃用的GlimpseConfiguration.GetConfiguredMessageBroker() 技术。 (如果它对你有用。)

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

    【讨论】:

    • 在我接受答案之前要明确一点,这是目前仅有的两种解决方法吗?
    • 霸凌运行自定义版本的 Glimpse,是的。
    • @nikmd23 我也有同样的问题,那么我如何查看它何时出现在新的 Glimpse 中?你知道它将出现在哪个版本或任何 API 名称等我可以留意?
    • 我会推荐我的Twitter accountGlimpse blog
    猜你喜欢
    • 2018-06-07
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多