.net配置参数一般写在AddResponseCompression()还是UseResponseCompression()
时间: 2024-02-10 11:10:27 浏览: 72
C#读写西门子PLC(利用S7.NET)
一般情况下,配置参数应该写在AddResponseCompression()方法中,因为这个方法是用来添加压缩中间件到请求处理管道中的,而参数配置是对压缩中间件进行配置,所以应该在这个方法中进行配置。例如,我们可以这样配置:
```csharp
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
new[] { "application/json" });
});
//...
}
```
在上述示例中,使用AddResponseCompression()方法添加了压缩中间件,并对压缩中间件进行了配置,指定了使用Gzip压缩类型,压缩目标类型为application/json等。然后,在Startup.cs文件的Configure方法中使用UseResponseCompression()方法启用压缩功能,如下所示:
```csharp
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//...
app.UseResponseCompression();
//...
}
```
这样就可以启用压缩功能了。需要注意的是,虽然可以在UseResponseCompression()方法中对压缩中间件进行配置,但是这种写法容易让代码变得杂乱无章,不容易维护,因此不推荐。
阅读全文