91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

龙海市| 平南县| 色达县| 徐闻县| 蓬莱市| 闸北区| 濉溪县| 怀仁县| 禄丰县| 永修县| 潜山县| 宜川县| 梅河口市| 涡阳县| 五家渠市| 米易县| 嘉定区| 县级市| 鹤岗市| 礼泉县| 滕州市| 盐边县| 宁津县| 县级市| 塔城市| 搜索| 徐汇区| 类乌齐县| 贡觉县| 荣昌县| 太康县| 濮阳县| 当雄县| 汝州市| 苍南县| 宽甸| 龙胜| 英德市| 黎城县| 资中县| 敖汉旗|