中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在ASP.NET Core中計算Http請求時間

發布時間:2021-05-07 16:31:14 來源:億速云 閱讀:231 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在ASP.NET Core中計算Http請求時間,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

ASP.NET 是什么

ASP.NET 是開源,跨平臺,高性能,輕量級的 Web 應用構建框架,常用于通過 HTML、CSS、JavaScript 以及服務器腳本來構建網頁和網站。

ASP.NET Core通過RequestDelegate這個委托類型來定義中間件

public delegate Task RequestDelegate(HttpContext context);

可將一個單獨的請求委托并行指定為匿名方法(稱為并行中間件),或在類中對其進行定義。可通過Use,或在Middleware類中配置要傳遞給委托執行的方法(參數類型HttpContext,返回值類型Task)。

public static IApplicationBuilder Use(this IApplicationBuilder app, Func<HttpContext, Func<Task>, Task> middleware);

public static IApplicationBuilder UseMiddleware<TMiddleware>(this IApplicationBuilder app, params object[] args);

通過定義一個中間件類 來計算http請求的時間,例:

public class ResponseTimeMiddleware
{
  // Name of the Response Header, Custom Headers starts with "X-" 
  private const string RESPONSE_HEADER_RESPONSE_TIME = "X-Response-Time-ms";
  // Handle to the next Middleware in the pipeline 
  private readonly RequestDelegate _next;
  public ResponseTimeMiddleware(RequestDelegate next)
  {
    _next = next;
  }
  public Task InvokeAsync(HttpContext context)
  {
    // Start the Timer using Stopwatch 
    var watch = new Stopwatch();
    watch.Start();
    context.Response.OnStarting(() => {
      // Stop the timer information and calculate the time  
      watch.Stop();
      var responseTimeForCompleteRequest = watch.ElapsedMilliseconds;
      // Add the Response time information in the Response headers.  
      context.Response.Headers[RESPONSE_HEADER_RESPONSE_TIME] = responseTimeForCompleteRequest.ToString();
      return Task.CompletedTask;
    });
    // Call the next delegate/middleware in the pipeline  
    return this._next(context);
  }
}

關于怎么在ASP.NET Core中計算Http請求時間就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北票市| 荔浦县| 呼伦贝尔市| 宝鸡市| 兴化市| 长泰县| 峡江县| 长汀县| 克山县| 西青区| 柳州市| 胶南市| 和平区| 云安县| 界首市| 买车| 虞城县| 朝阳区| 黄石市| 乳源| 徐汇区| 安乡县| 翁源县| 湟中县| 交城县| 泰州市| 萍乡市| 巫溪县| 合江县| 定陶县| 六安市| 东城区| 赤水市| 金乡县| 康定县| 西平县| 广灵县| 清新县| 宝山区| 嘉义县| 恩平市|