using System.Diagnostics ;
using HttpClientStudy.Core.Utilities ;
//<2F> <> <EFBFBD> <EFBFBD> WebApi<70> <69> <EFBFBD> <EFBFBD>
StartupUtility . StartWebApiProject ( ) ;
var builder = WebApplication . CreateBuilder ( args ) ;
// Add services to the container.
builder . Services . AddControllers ( ) ;
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder . Services . AddEndpointsApiExplorer ( ) ;
builder . Services . AddSwaggerGen ( ) ;
var app = builder . Build ( ) ;
// Configure the HTTP request pipeline.
if ( app . Environment . IsDevelopment ( ) )
{
app . UseSwagger ( ) ;
app . UseSwaggerUI ( ) ;
}
app . UseAuthorization ( ) ;
app . MapControllers ( ) ;
#region <20> ˳<EFBFBD> ʱ<EFBFBD> <CAB1> <EFBFBD> ر<EFBFBD> WebAPI<50> <49> <EFBFBD> <EFBFBD>
/ *
* 1 <EFBFBD> <EFBFBD> <EFBFBD> ˳ <EFBFBD> ִ <EFBFBD> л <EFBFBD> <EFBFBD> ƣ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̫ <EFBFBD> ɿ <EFBFBD> <EFBFBD> <EFBFBD> ֻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˳ <EFBFBD> ʱ <EFBFBD> <EFBFBD> ִ <EFBFBD> С <EFBFBD>
* 2 <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˳ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ctl + c <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
* 3 <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˳ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ڴ <EFBFBD> й © <EFBFBD> <EFBFBD> <EFBFBD> ر ս <EFBFBD> <EFBFBD> ̣ <EFBFBD> <EFBFBD> ر <EFBFBD> <EFBFBD> ǵ <EFBFBD> <EFBFBD> <EFBFBD> WebAPI ʱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ر <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʱ <EFBFBD> ˳ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 쳣 <EFBFBD> ˳ <EFBFBD> <EFBFBD> <EFBFBD>
* /
// <20> <> ȡ IHostApplicationLifetime ʵ<> <CAB5>
var applicationLifetime = app . Services . GetRequiredService < IHostApplicationLifetime > ( ) ;
// ע<> <D7A2> Ӧ<EFBFBD> ó<EFBFBD> <C3B3> <EFBFBD> ֹͣ<CDA3> ¼<EFBFBD> <C2BC> <EFBFBD> <EFBFBD> ر<EFBFBD> WebApi
applicationLifetime . ApplicationStopping . Register ( ( ) = >
{
//ע<> ⣺<EFBFBD> <E2A3BA> Visual Studio 2022 Ԥ<> <D4A4> <EFBFBD> <EFBFBD> <EFBFBD> У <EFBFBD> ִ<EFBFBD> <D6B4> ʱ<EFBFBD> 쳣<EFBFBD> <ECB3A3> <EFBFBD> <EFBFBD> ʽ <EFBFBD> <CABD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ӧ<EFBFBD> <D3A6> <EFBFBD> <EFBFBD> Ԥ<EFBFBD> <D4A4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Bug
StartupUtility . ExitWebApiProject ( ) ;
} ) ;
applicationLifetime . ApplicationStopped . Register ( ( ) = >
{
Console . WriteLine ( "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֹͣ" ) ;
} ) ;
# endregion
app . Run ( ) ;