Glimpse是一种流行的开源Web调试和诊断工具,可用于获取ASP.Net或ASP.Net MVC应用程序性能的可见性。 您还可以将Glimpse与Application Insights集成。

Glimpse提供了直观的用户界面,可帮助您检查应用程序的性能数据。 与MiniProfiler一样,Glimpse在您的网页上添加了一个小部件,以便您浏览应用程序的网页时可以查看性能数据。 您可以在此处阅读有关MiniProfiler的文章 。

[ 什么是TypeScript? 工业强度JavaScript 。 •使用InfoWorld的TypeScript版本功能跟踪器查看TypeScript的频繁更新中的新功能 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

本文讨论了如何将Glimpse集成到ASP.Net Core应用程序中。

创建一个ASP.Net Core Web API项目

首先,让我们创建一个ASP.Net Core Web API项目。 我们将在本文后面使用该项目集成Glimpse。 如果您的系统已启动并运行Visual Studio 2017,请按照以下步骤在Visual Studio中创建一个新的ASP.Net Core Web API项目。

  1. 启动Visual Studio 2017 IDE。
  2. 单击文件>新建>项目。
  3. 从显示的模板列表中选择“ ASP.Net Web应用程序(.Net Framework)”。
  4. 指定项目的名称。
  5. 单击确定保存项目。
  6. 接下来显示一个新窗口“ New ASP.Net Web Application…”。
  7. 选择“ Web API”作为项目模板。
  8. 确保未选中“启用Docker Compose支持”和“添加单元测试”复选框,因为在此我们将不使用这两个复选框。
  9. 确保选择“无身份验证”,因为我们也不会使用身份验证。
  10. 单击确定。

这将在Visual Studio中创建一个新的ASP.Net Core Web API项目。 接下来,要在ASP.Net Core中使用Glimpse,我们需要在项目中安装Glimpse。 有两种方法可以在您的应用程序中安装Glimpse,即从www.getglimpse.com或通过NuGet下载Glimpse。 我们将使用NuGet。

要通过NuGet在您的应用程序中安装Glimpse软件包,请在Solution Explorer窗口中右键单击该项目,然后选择“ Manage NuGet Packages ...”。 然后搜索Glimpse.Mvc5,然后单击“安装”按钮。

IDG

要安装Glimpse软件包,请在“解决方案资源管理器”窗口中右键单击该项目,然后选择“ Manage NuGet Packages ...”。 然后搜索Glimpse.Mvc5,然后单击“安装”按钮。

启动ASP.Net Core应用程序并打开Glimpse

在您的应用程序中安装并配置了Glimpse之后,您就可以开始探索它了。 要启用Glimpse,请启动应用程序,转到URL host / Glimpse.axd,然后单击页面右上角的“ Turn Glimpse On”按钮(请参见下图)。

IDG

启用Glimpse后,您将在应用程序主页右下方看到一个“ g”图标。 您还将在网页底部看到Glimpse栏。 单击“ g”图标时,可以看到执行详细信息,如下图所示。

IDG

在“瞥视”选项卡中查看应用程序的详细信息

Glimpse包含几个选项卡,用于显示应用程序的详细信息,即已注册的路由,正在使用的连接字符串,正在使用的查询字符串等等。 这些选项卡包括:

  • 配置-提供有关机器配置的信息
  • 环境-提供有关处理请求的服务器的信息
  • 执行-显示执行详细信息,例如请求所花费的时间
  • 元数据-显示与控制器,操作和其他元数据有关的信息
  • 模型绑定-显示模型绑定信息(如果您的应用程序使用了模型绑定)
  • 请求-显示服务器接收的确切数据
  • 路线-显示已注册的路线
  • 服务器-显示HTTP变量及其值
  • 会话-显示会话数据(如果您的应用程序启用了会话)
  • 时间轴-显示在服务器中进行渲染以呈现网页的方法调用的时间轴
  • 跟踪-显示您的应用程序中指定的任何跟踪信息
  • 视图-显示有关视图和视图引擎的信息

将Glimpse添加到您的ASP.Net Core应用程序

在ASP.Net Core项目中安装Glimpse后,可以在Startup类的ConfigureService方法中编写以下代码,以将Glimpse添加到管道中。

public void ConfigureServices(IServiceCollection services)     {        if (this.HostingEnvironment.IsDevelopment())        {            services.AddGlimpse();        }     }

接下来,您应该在Startup类的Configure方法中配置Glimpse,如下所示。

     public void Configure(IApplicationBuilder     applicationBuilder, ILoggerFactory loggerFactory)     {        if (this.HostingEnvironment.IsDevelopment())        {            applicationBuilder.UseGlimpse();        }     }

您应该在启动分类中添加对Glimpse程序集的引用。 请注意,运行时将调用ConfigureServices和Configure方法。 这是Startup类的完整代码,供您参考。

  public class Startup    {        public Startup(IConfiguration configuration)        {            Configuration = configuration;        }        public IConfiguration Configuration { get; }        public void ConfigureServices        (IServiceCollection services)        {            services.AddGlimpse();            services.AddMvc().SetCompatibilityVersion            (CompatibilityVersion.Version_2_2);        }        public void Configure(IApplicationBuilder app,        IHostingEnvironment env)        {            if (env.IsDevelopment())            {                app.UseGlimpse();            }            app.UseMvc();        }    }

Glimpse是一个免费的开源诊断平台,可在ASP.Net或ASP.Net Core应用程序上提供大量的性能和诊断信息。 Glimpse可以检查Web请求,并为您提供见解和工具,从而使调试变得更加容易。

From: https://www.infoworld.com/article/3366239/how-to-use-glimpse-in-aspnet-core.html

如何在ASP.Net Core中使用Glimpse相关推荐

  1. glimpse .net_如何在ASP.Net Core中使用Glimpse

    glimpse .net Glimpse是一种流行的开源Web调试和诊断工具,可用于获取ASP.Net或ASP.Net MVC应用程序的性能的可见性. 您还可以将Glimpse与Application ...

  2. 如何在 ASP.NET Core 中使用 HttpClientFactory ?

    ASP.Net Core 是一个开源的,跨平台的,轻量级模块化框架,可用它来构建高性能的Web程序,这篇文章我们将会讨论如何在 ASP.Net Core 中使用 HttpClientFactory. ...

  3. 如何在 ASP.Net Core 中使用 Autofac

    依赖注入可以有效的实现对象之间的 松耦合 并能够实现代码的可测试和可维护性,ASP.Net Core 提供了一个极简版的容器实现对 依赖注入 的原生支持,然而内置的依赖注入容器相比成熟的 依赖注入容器 ...

  4. 如何在 ASP.Net Core 中使用 Lamar

    ASP.Net Core 自带了一个极简的 开箱即用 的依赖注入容器,实际上,你还可以使用第三方的 依赖注入容器 来替代它,依赖注入是一种设计模式,它能够有效的实现对象之间的解耦并有利于提高单元测试和 ...

  5. 如何在 ASP.Net Core 中使用 MediatR

    MediatR 是一个 中介者模式 的.NET开源实现, 中介者模式 管控了一组对象之间的相互通讯并有效的减少了对象之间错综复杂的相互依赖,在 中介者模式 中,一个对象不需要直接和另一个对象进行通讯, ...

  6. 如何在 ASP.Net Core 中对接 WCF

    在 REST API 出现之前,SOAP (Simple Object Access Protocol) 一直都是基于 web 的标准协议,虽然现在 REST 大行其道,但在平时开发中总会遇到对接第三 ...

  7. 如何在 ASP.Net Core 中使用 NCache

    虽然 ASP.Net Core 中缺少 Cache 对象,但它引入了三种不同的cache方式. 内存缓存 分布式缓存 Response缓存 Alachisoft 公司提供了一个开源项目 NCache, ...

  8. 如何在 ASP.Net Core 中使用 Configuration Provider

    ASP.NET Core 是一个开源的,跨平台的,精简的模块化框架,可用于构建高性能,可扩展的web应用程序, ASP.NET Core 中的数据配置常用 k-v 的形式存储,值得注意的是,新的数据配 ...

  9. 如何在 ASP.Net Core 中使用 Serilog

    记录日志的一个作用就是方便对应用程序进行跟踪和排错调查,在实际应用上都是引入 日志框架,但如果你的 日志文件 包含非结构化的数据,那么查询起来将是一个噩梦,所以需要在记录日志的时候采用结构化方式. 将 ...

最新文章

  1. 马斯克公布火星太空船最新照片:施工已达最后一步,10月有望正式推出
  2. Py之Beautiful Soup 4.2.0:Beautiful Soup 4.2.0的简介、安装、使用方法详细攻略
  3. Redis的List操作
  4. Paxos、ZAB、RAFT协议
  5. python 图像像素的坐标系方向, PIL库中Image.getpixel()方法, 相机标定之四个坐标系及其关系
  6. c c mySQL机票设计_期末课程设计之 c++操作mysql完成机票预订系统(vc 6.0配置mysql环境)...
  7. 反思学习方法:后推前 前推后
  8. [html] iframe如何自动调整高度?
  9. C/C++ OpenCV图像的载入,显示,输出
  10. Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出?
  11. oracle的clob字段导致线上应用无响应问题及解决
  12. nginx html 不缓存,nginx如何实现js和css不缓存
  13. jqGrid常用方法
  14. Python的浅复制和深复制区别
  15. python什么是交换算法_确定交换的算法
  16. matlab读取hpf文件,chpf
  17. 信号量sem_wait()函数的学习
  18. 海信 Vidda Z100 评测
  19. Mybatis 详细的创建流程及创建第一个Mybatis增删改查程序 CRUD
  20. python indexerror out of bound_用Pyinstaller打包时出现IndexError怎么回事?

热门文章

  1. 【SpringMVC】自定义拦截器和过滤器
  2. PICT用例设计工具介绍
  3. 如何用命令行启动Redis
  4. csdn博客被封,解决方法
  5. 华为——让华盛顿感到恐慌的中国公司(转载)
  6. 给虚拟机中linux上传文件,Mobaxterm使用说明
  7. java农场商城 生鲜超市 水果蔬菜电商网站平台系统设计与实现 项目源代码下载 javaweb jsp ssm mysql
  8. 快速排序(三种方法实现)
  9. 计算机考试前的心情作文,考试要写在考试时紧张的作文(共七篇)
  10. XML、JSON 与 CSV 文件处理