using Microsoft.AspNetCore.ResponseCompression;
public static class CompressionExtensions
{
public static void AddCustomCompression(this IServiceCollection services, IConfiguration configuration)
{
services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
//options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(configuration.GetValue<string[]>("MimeTypes"));
options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "application/json", "application/octet-stream" });
});
}
}
//添加响应压缩服务
builder.Services.AddCustomCompression(builder.Configuration);