You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
7 months ago
|
|
||
|
using Microsoft.AspNetCore.Http;
|
||
|
using Microsoft.AspNetCore.Mvc;
|
||
|
using Microsoft.AspNetCore.Mvc.Filters;
|
||
|
|
||
|
using Polly8Study.WebApi.Filters;
|
||
|
|
||
|
namespace Polly8Study.WebApi
|
||
|
{
|
||
|
public class Program
|
||
|
{
|
||
|
public static void Main(string[] args)
|
||
|
{
|
||
|
var builder = WebApplication.CreateBuilder(args);
|
||
|
|
||
|
// Add services to the container.
|
||
|
|
||
|
builder.Services.AddControllers(option =>
|
||
|
{
|
||
|
option.Filters.Add<OperationCancelledExceptionFilter>();
|
||
|
});
|
||
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
||
|
builder.Services.AddEndpointsApiExplorer();
|
||
|
builder.Services.AddSwaggerGen();
|
||
|
|
||
|
//builder.Services.AddSingleton<IAsyncExceptionFilter>(new OperationCancelledExceptionFilter);
|
||
|
|
||
|
builder.Services.Configure<MvcOptions>(mvcOptions =>
|
||
|
{
|
||
|
mvcOptions.Filters.Add<OperationCancelledExceptionFilter>();
|
||
|
});
|
||
|
|
||
|
var app = builder.Build();
|
||
|
|
||
|
// Configure the HTTP request pipeline.
|
||
|
if (app.Environment.IsDevelopment())
|
||
|
{
|
||
|
app.UseSwagger();
|
||
|
app.UseSwaggerUI();
|
||
|
}
|
||
|
|
||
|
app.UseAuthorization();
|
||
|
|
||
|
|
||
|
app.MapControllers();
|
||
|
|
||
|
app.Run();
|
||
|
}
|
||
|
}
|
||
|
}
|