CloudGamingAdmin/admin-server/CloudGaming.Shared/AppStartupBase.cs
2024-11-15 02:58:48 +08:00

44 lines
1.3 KiB
C#

namespace CloudGaming.Shared;
/// <summary>
/// 基础启动器
/// </summary>
/// <typeparam name="TStartupMoudle"></typeparam>
[ImportStartupModule<SharedStartup>]
public class AppStartupBase<TStartupMoudle> : AppStartupBaseCore<TStartupMoudle> where TStartupMoudle : IStartupModule, new()
{
/// <summary>
/// 注册服务
/// </summary>
/// <param name="webApplicationBuilder"></param>
public override void ConfigureServices(WebApplicationBuilder webApplicationBuilder)
{
base.ConfigureServices(webApplicationBuilder);
// Add services to the container.
webApplicationBuilder.Services
.AddControllers(options =>
{
options.Filters.Add<ApiExceptionFilter>();
})
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
//小驼峰命名
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
})
;
}
/// <summary>
/// 使用服务
/// </summary>
/// <param name="webApplication"></param>
public override void Configure(WebApplication webApplication)
{
base.Configure(webApplication);
}
}