亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET Core在WebApi項目中使用MiniProfiler分析Entity Framework Core

 更新時間:2022年02月17日 09:10:11   作者:Run2948  
這篇文章介紹了ASP.NET Core在WebApi項目中使用MiniProfiler分析Entity Framework Core的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

安裝配置MiniProfiler

在現(xiàn)有的ASP.NET Core MVC WebApi 項目里,通過Nuget安裝MiniProfiler

Install-Package MiniProfiler.AspNetCore.Mvc MiniProfiler.EntityFrameworkCore

當然也可以通過Nuget Package Manager可視化工具安裝

接下來就是如何配置和使用 MiniProfiler 了,總共分三步:

第一步,來到Startup.csConfigureServices方法里,添加services.AddMiniProfiler();

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<DataContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DataContext")));

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

        // 首先添加一個配置選項,用于訪問分析結(jié)果:
        services.AddMiniProfiler(options =>
        {
            // 設(shè)定彈出窗口的位置是左下角
            options.PopupRenderPosition = RenderPosition.BottomLeft;
            // 設(shè)定在彈出的明細窗口里會顯式Time With Children這列
            options.PopupShowTimeWithChildren = true;
            // 設(shè)定訪問分析結(jié)果URL的路由基地址
            options.RouteBasePath = "/profiler";
        })
        // 然后在之前的配置后邊加上AddEntityFramework():
        .AddEntityFramework();
    }

第二步,來到來到Startup.csConfigure方法里,添加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();
    }

第三步、運行程序,一共有3個可查看分析結(jié)果相關(guān)的URL地址:

1./profiler/results-index

  • 先看results-index頁面:

它表示每次調(diào)用API的記錄結(jié)果。可以看到本次調(diào)用API的總時間為1578.4毫秒。

2./profiler/results

  • 從result-index頁面點擊鏈接進入這次API調(diào)用的詳細結(jié)果頁面,也就是result頁面:

它表示每次調(diào)用API的過程分析結(jié)果,具體到每一條SQL語句的內(nèi)容和執(zhí)行時間。

3./profiler/results-list

  • 再看result-list頁面:

它其實就表示每個API的所有調(diào)用記錄結(jié)果的集合。

案例源碼:

MiniProfilerCoreWebApiDemo

到此這篇關(guān)于ASP.NET Core在WebApi項目中使用MiniProfiler分析Entity Framework Core的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .NET Windows 多線程thread編程

    .NET Windows 多線程thread編程

    .net里使用線程,用thread類,定義線程,啟動,銷毀,全部包括在這個類里,定義一個線程,必須指定這個線程的函數(shù),也就是這個線程是做什么的
    2012-12-12
  • asp.net的加密解密技巧

    asp.net的加密解密技巧

    這篇文章主要介紹了Asp.net的加密解密技巧,需要的朋友可以參考下
    2015-10-10
  • ASP.NET中基于soaphead的webservice安全機制

    ASP.NET中基于soaphead的webservice安全機制

    常會用到WebService來通訊,但WebService發(fā)布后為了能調(diào)用,一般都通過發(fā)布到IIS后調(diào)用 的。在IIS里可以通過匿名訪問,但這樣大家都可能訪問,不安全,下面提供一種基于soaphead的安全機制。
    2016-05-05
  • ASP.net判斷上傳文件類型的三種有效方法

    ASP.net判斷上傳文件類型的三種有效方法

    這篇文章主要介紹了用ASP.net判斷上傳文件類型的三種方法,需要的朋友可以參考下
    2014-02-02
  • 如何傳值在2個頁面之間 要求不刷新父頁面,并且不能用Querystring傳值

    如何傳值在2個頁面之間 要求不刷新父頁面,并且不能用Querystring傳值

    通過Cookie,因為它既可以在服務(wù)器端對其進行操作,也可在客戶端對其進行操作但是缺點是不安全,而且有時客戶端會由于安全問題禁用Cookie!
    2008-12-12
  • GridView分頁代碼簡單萬能實用

    GridView分頁代碼簡單萬能實用

    GridView在使用.net技術(shù)搭建的后臺,在商品列表或者是信息列表經(jīng)常會出現(xiàn);它的作用在于有效的管理信息,增刪改查等等最主要的是還可以實現(xiàn)分頁,這一點是無可比靡的,接下來介紹如何使用GridView實現(xiàn)分頁,需要了解的朋友可以參考下
    2012-12-12
  • .Net連接Oracle數(shù)據(jù)庫的實現(xiàn)代碼

    .Net連接Oracle數(shù)據(jù)庫的實現(xiàn)代碼

    本文使用System.Data.OracleClient方式,這是MS提供的以ADO.NET方式訪問Oracel的驅(qū)動;Oracle也有個Oracle Data Provider for .NET(ODP.NET)下篇再討論。
    2009-02-02
  • asp.net中的窗體身份驗證(最簡單篇)

    asp.net中的窗體身份驗證(最簡單篇)

    這篇文章主要介紹了最簡單的asp.net中的窗體身份驗證,詳細敘述了asp.net的窗體身份驗證步驟,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 解決.net framework 4.0環(huán)境下遇到版本不同編譯不通過的方法詳解

    解決.net framework 4.0環(huán)境下遇到版本不同編譯不通過的方法詳解

    本篇文章是對.net framework 4.0環(huán)境下遇到版本不同編譯不通過的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Asp.net 無限級分類實例代碼

    Asp.net 無限級分類實例代碼

    近期做的一個網(wǎng)站需要一個無限級下拉列表的無限級分級功能,于是就有了下面的小作品。 開始以為無限級下拉列表功能應該很簡單,無非就是用一個遞歸算法就好啦,但是在做起來的時候卻會遇到一些比較模糊的東西。
    2008-07-07

最新評論