Files
Gatedge.NewOrientLandMark.BOS/Gatedge.ScanCode/Extension/ServiceExtension.cs
liqionghai d758497f93 1
2025-11-18 17:43:12 +08:00

39 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Gatedge.ScanCode.Services;
using Gatedge.ScanCode.Services.IServices;
using Microsoft.AspNetCore.Authorization;
using System.Text.Json;
namespace Gatedge.ScanCode.Extension
{
/// <summary>
/// 服务扩展
/// </summary>
public static class ServiceExtension
{
/// <summary>
/// 添加MVC服务并配置默认的输出格式为JSON
/// </summary>
/// <param name="services"></param>
public static void ConfigureServices(this IServiceCollection services)
{
// 添加MVC服务并配置默认的输出格式为JSON
services.AddControllers().AddJsonOptions(options =>
{
// 可以在这里配置JSON序列化选项例如日期格式、驼峰命名等
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.WriteIndented = true;
});
}
/// <summary>
/// 注册Bean服务
/// </summary>
/// <param name="service"></param>
public static void ConfigureCore(this IServiceCollection service)
{
service.AddSingleton<IAuthorizationMiddlewareResultHandler, Middleware.AuthorizationMiddleware>();
service.AddTransient<IAccountService, AccountService>();
}
}
}