.NET Core 的 response.AppendHeader() 替换

Lim*_*Lim 2 c# asp.net-core-mvc

我在派生类的方法response.AppendHeader("Content-encoding", "gzip");内部使用了. 但它返回一个错误,例如:OnResultExecuting()ActionFilterAttribute

//HttpResponseBase response = filterContext.HttpContext.Response;
HttpResponse response = filterContext.HttpContext.Response;
response.AppendHeader("Content-encoding", "gzip");
Run Code Online (Sandbox Code Playgroud)

“HttpResponse”不包含“AppendHeader”的定义,并且找不到接受“HttpResponse”类型的第一个参数的可访问扩展方法“AppendHeader”(您是否缺少 using 指令或程序集引用?)

Ric*_*ing 8

ASP.NET Core 响应标头使用属性来表示大多数常见标头。

要在 .NET 6 中设置内容编码,请使用:

response.Headers.ContentEncoding = "gzip";
Run Code Online (Sandbox Code Playgroud)

对于早期版本,您需要使用扩展Append方法

response.Headers.Append("Content-Encoding", "gzip");
Run Code Online (Sandbox Code Playgroud)