.net core HttpResponseMessage在内部确保成功StatusCode()方法

.net core HttpResponseMessage在内部确保成功StatusCode()方法,.net-core,httpresponsemessage,.net Core,Httpresponsemessage,我需要从代码中删除EnsureAccess StatusCode()方法,并手动抛出HttpRequestException。查看EnsureAccessStatusCode的内部代码: public HttpResponseMessage EnsureSuccessStatusCode() { if (!this.IsSuccessStatusCode) { if (this.content != null) this.con

我需要从代码中删除EnsureAccess StatusCode()方法,并手动抛出HttpRequestException。查看EnsureAccessStatusCode的内部代码:

public HttpResponseMessage EnsureSuccessStatusCode()
    {
      if (!this.IsSuccessStatusCode)
      {
        if (this.content != null)
          this.content.Dispose();
        throw new HttpRequestException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.net_http_message_not_success_statuscode, new object[2]
        {
          (object) this.statusCode,
          (object) this.ReasonPhrase
        }));
      }
      return this;
    }
在这种情况下,如何替换“SR.net\u http\u message\u not\u success\u statuscode”?因为它是一个内部属性,我不能在代码中使用它。我想要这样的东西:

throw new HttpRequestException(string.Format(CultureInfo.InvariantCulture, "StatusCode: {0}, ReasonPhrase: {1}", new object[]
                        {
                            response.StatusCode,
                            response.ReasonPhrase
                        }));
更换是否正确