HttpResponse不包含Dot Net Core的AddHeader定义

时间:2017-04-03 06:48:19

标签: asp.net-core httpresponse response-headers

将项目移动到.Net Core时,AddHeader会抛出错误:

  

错误CS1061' HttpResponse'不包含的定义   '的AddHeader'没有扩展方法' AddHeader'接受第一个   类型的参数' HttpResponse'可以找到(你错过了吗?   using指令或程序集引用?).NETCoreApp,Version = v1.0

3 个答案:

答案 0 :(得分:5)

答案是改为执行以下操作(不使用AddHeader):

Response.Headers["key-goes-here"] = "value-goes-here";

答案 1 :(得分:2)

Checkout

示例:

string combineValue = httpContext.Request.Headers["header1];
if (string.IsNullOrEmpty(combineValue)) // ...
var values = httpContext.Request.Headers["header1"];
if (StringValues.IsNullOrEmpty(values)) // ...
httpContext.Response.Headers["CustomHeader1"] = "singleValue";
httpContext.Response.Headers["CustomHeader2"] =  new[] { "firstValue", "secondValue" };

答案 2 :(得分:0)

或者你可以直接说:

Response.Headers.Add("key", "value");