MiniProfilerを使用してASPを分析する.NET Core応用

3484 ワード

MiniProfilerを使用してASPを分析する.NET Core応用


MiniProfiler(https://miniprofiler.com/)は軽量級で使いやすい分析ツールライブラリであり、ASPを分析するのに使用できる.NET Coreアプリケーション.

メリット


ASPについてNET Core MVCアプリケーションは、MiniProfilerを使用する利点は、結果をページの左下隅に直接配置し、いつでもクリックして見ることができることです.これであなたのプログラムの実行がどうなっているかを感知することができます.同時に、新しい機能を開発すると同時に、迅速にフィードバックを得ることができることを意味します.

一、構成MiniProfilerのインストール


既存のASP.NET Core MVCプロジェクトでは、NugetでMiniProfilerをインストールします.Install-Package MiniProfiler.AspNetCore.MvcもちろんNuget Package Managerのビジュアルツールでインストールすることもできます
次にMiniProfilerを構成し、合計3つのステップに分けます.

最初のステップはStartupですcsのConfigureServicesメソッドにservicesを追加する.AddMiniProfiler();

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });


        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

        //              lambda       ,           :
        services.AddMiniProfiler(options =>
        {
            //              
            options.PopupRenderPosition = RenderPosition.BottomLeft;
            //               Time With Children  
            options.PopupShowTimeWithChildren = true;
        });
    }

2つ目はスタータープに来ましたcsのConfigureメソッドに、appを追加します。UseMiniProfiler();

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        ...

        //                      ,       UseMvc()    。 
        app.UseMiniProfiler();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }

ステップ3では、MiniProfilerのTag Helperをページに配置します。

  • _ViewImportsページMiniProfilerのTag Helper:
  • を導入
        ...
    
        @using StackExchange.Profiling
    
        ...
        @addTagHelper *, MiniProfiler.AspNetCore.Mvc
  • MiniProfilerのTag Helperを入れます_Layout.cshtml中:
  •     ...
    
        
    © 2019 - MiniProfilerCoreDemo - Privacy
    @* , , footer : *@@* , , footer : *@ ... @RenderSection("Scripts", required: false)