将自定义标头添加到.NET Web服务,该服务返回自定义对象,而不是Request类型对象

时间:2016-12-19 08:20:23

标签: c# asp.net web-services

我有一个用.NET编写的Web服务,其中控制器方法如下所示:

[Route("upload/")]
    [HttpPost]
    public async Task<ApiResponse<Form12_Attachement>> UploadFile()
    {

    }

名为ApiResponseForm12_Attachment的对象是由我编写的自定义类,包含一些string成员。

我需要在响应中添加自定义标头(即允许使用Access-Control-Allow-Origin进行跨站点脚本编写)。

我知道如何在返回System.Net.Request类型对象时向webservice添加自定义标头:

protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
  System.Net.WebRequest request = base.GetWebRequest(uri);
  request.Headers.Add("myheader", "myheader_value");
  return request;
}

但是,我的Web服务返回一个自定义类。在这种情况下,如何向响应添加自定义标头?

我在solution找到了{{3}}:将其添加到WebApiConfig.Register()中,但它没有效果:

        config.EnableCors();

它不起作用,因为我的HttpConfiguration对象没有EnableCors方法。

0 个答案:

没有答案