HttpResponse не содержит определения для AddHeader для Dot Net Core
При перемещении проекта в.Net Core, AddHeader
выдает ошибку:
Ошибка CS1061 "HttpResponse" не содержит определения для "AddHeader", и не может быть найден метод расширения "AddHeader", принимающий первый аргумент типа "HttpResponse" (отсутствует директива using или ссылка на сборку?) .NETCoreApp,Version= 1.0
3 ответа
Решение
Примеры:
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" };
Вместо этого нужно сделать следующее (без использования AddHeader):
Response.Headers["key-goes-here"] = "value-goes-here";
Или вы можете просто сказать:
Response.Headers.Add("key", "value");