.net配置参数一般写在AddResponseCompression()还是UseResponseCompression()
时间: 2024-02-10 12:10:27 浏览: 34
一般情况下,配置参数应该写在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()方法中对压缩中间件进行配置,但是这种写法容易让代码变得杂乱无章,不容易维护,因此不推荐。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)