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

詳解如何在ASP.NET Core配置請求超時(shí)中間件

 更新時(shí)間:2024年01月19日 08:46:23   作者:rjcql  
本文參考官方文檔,為大家詳細(xì)介紹如何使用Asp.net core 8.0 的最小API 模板項(xiàng)目,配置超時(shí)中間件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下

寫在前面

本文參考官方文檔,使用Asp.net core 8.0 的最小API 模板項(xiàng)目,配置超時(shí)中間件。

超時(shí)中間件可用于所有類型的ASP.NET Core應(yīng)用:最小 API、帶控制器的 Web API、MVC 和 Razor Pages。請求超時(shí)的屬性位于命名空間 Microsoft.AspNetCore.Http.Timeouts 中。

需要注意的是,當(dāng)應(yīng)用在調(diào)試模式下運(yùn)行時(shí),超時(shí)中間件不會觸發(fā)。要測試超時(shí),請運(yùn)行未附加調(diào)試器的應(yīng)用。

代碼實(shí)現(xiàn)

using Microsoft.AspNetCore.Http.Timeouts;
 
var builder = WebApplication.CreateBuilder(args);
 
// Add services to the container.
 
builder.Services.AddControllers();
 
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddRequestTimeouts();
 
var app = builder.Build();
app.UseRequestTimeouts();
 
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}
 
app.UseHttpsRedirection();
 
app.UseAuthorization();
 
app.MapControllers();
 
app.MapGet("/", async (HttpContext context) => {
    try
    {
        await Task.Delay(TimeSpan.FromSeconds(10), context.RequestAborted);
    }
    catch (TaskCanceledException)
    {
        return Results.Content("Timeout!", "text/plain");
    }
 
    return Results.Content("No timeout!", "text/plain");
}).WithRequestTimeout(TimeSpan.FromSeconds(2));
// Returns "Timeout!"
 
// 屬性將終結(jié)點(diǎn)配置為超時(shí)
app.MapGet("/attribute",
    [RequestTimeout(milliseconds: 2000)] async (HttpContext context) => {
        try
        {
            await Task.Delay(TimeSpan.FromSeconds(10), context.RequestAborted);
        }
        catch (TaskCanceledException)
        {
            return Results.Content("Timeout!", "text/plain");
        }
 
        return Results.Content("No timeout!", "text/plain");
    });
 
app.Run();

調(diào)用示例

使用調(diào)試模式運(yùn)行: 

不會觸發(fā)超時(shí)

非調(diào)試模式下運(yùn)行

與預(yù)期一致觸發(fā)了超時(shí)

到此這篇關(guān)于詳解如何在ASP.NET Core配置請求超時(shí)中間件的文章就介紹到這了,更多相關(guān).NET配置請求超時(shí)中間件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 操作符之三元操作符淺析

    C# 操作符之三元操作符淺析

    C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你簡單介紹C# 操作符之三元操作符“?:”的基本情況。
    2011-02-02
  • C#控制臺程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例

    C#控制臺程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例

    這篇文章主要介紹了C#控制臺程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例,本文中的2個(gè)關(guān)閉事件是指Ctrl+C事件和窗口的關(guān)閉按鈕事件,需要的朋友可以參考下
    2014-09-09
  • Unity3D實(shí)現(xiàn)模型淡入淡出效果

    Unity3D實(shí)現(xiàn)模型淡入淡出效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)模型淡出效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#后臺調(diào)用WebApi接口的實(shí)現(xiàn)方法

    C#后臺調(diào)用WebApi接口的實(shí)現(xiàn)方法

    本文主要介紹了C#后臺調(diào)用WebApi接口的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用C#開發(fā)ActiveX控件

    使用C#開發(fā)ActiveX控件

    activex控件以前也叫做ole控件,它是微軟ie支持的一種軟件組件或?qū)ο?,可以將其插入到web頁面中,實(shí)現(xiàn)在瀏覽器端執(zhí)行動態(tài)程序功能,以增強(qiáng)瀏覽器端的動態(tài)處理能力。通常activex控件都是用c++或vb語言開發(fā),本文介紹另一種方式,使用c#語言開發(fā)activex控件。
    2017-02-02
  • c#生成excel示例sql數(shù)據(jù)庫導(dǎo)出excel

    c#生成excel示例sql數(shù)據(jù)庫導(dǎo)出excel

    這篇文章主要介紹了c#操作excel的示例,里面的方法可以直接導(dǎo)出數(shù)據(jù)到excel,大家參考使用吧
    2014-01-01
  • Winform使用DataGridView實(shí)現(xiàn)下拉篩選

    Winform使用DataGridView實(shí)現(xiàn)下拉篩選

    這篇文章主要為大家詳細(xì)介紹了Winform如何使用原生DataGridView實(shí)現(xiàn)下拉篩選功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • C#使用FtpWebRequest與FtpWebResponse完成FTP操作

    C#使用FtpWebRequest與FtpWebResponse完成FTP操作

    這篇文章介紹了C#使用FtpWebRequest與FtpWebResponse完成FTP操作的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# WebClient類用法實(shí)例

    C# WebClient類用法實(shí)例

    這篇文章主要介紹了C# WebClient類用法實(shí)例,本文講解使用WebClient下載文件、OpenWriter打開一個(gè)流使用指定的方法將數(shù)據(jù)寫入到uri以及上傳文件示例,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)人民幣大寫轉(zhuǎn)換示例代碼

    C#實(shí)現(xiàn)人民幣大寫轉(zhuǎn)換示例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)人民幣大寫轉(zhuǎn)換,需要的朋友可以參考使用
    2013-12-12

最新評論