首页 新闻 会员 周边 捐助

asp.net core中如何创建HttpResponseHeaders的实例

0
悬赏园豆:30 [已解决问题] 解决于 2018-02-09 17:27

使用 new 创建

var headers = new HttpResponseHeaders();

编译会出现下面的错误

HttpResponseHeaders' does not contain a constructor that takes 0 arguments

因为 HttpResponseHeaders 类是 sealed 的

public sealed class HttpResponseHeaders : HttpHeaders
{ }
dudu的主页 dudu | 高人七级 | 园豆:30939
提问于:2018-02-09 16:50
< >
分享
最佳答案
0

通过 corefx 的源码发现 HttpResponseMessage 的 Headers 属性会创建 HttpResponseHeaders 的实例

public HttpResponseHeaders Headers
{
    get
    {
        if (_headers == null)
        {
            _headers = new HttpResponseHeaders();
        }
        return _headers;
    }
}

于是借助它解决了问题

var headers = new HttpResponseMessage().Headers;
dudu | 高人七级 |园豆:30939 | 2018-02-09 17:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册