Request.CreateErrorResponse在哪里?

Gar*_*ill 24 .net c# asp.net-web-api

我在这篇博文中看到过,但实际上并没有说明如何"启用"它.而且似乎默认情况下它没有启用.

我知道它是一种扩展方法,如下所定义:http://msdn.microsoft.com/en-us/library/hh835786(v = vs.108).aspx但我如何才能访问它?如果我键入,Request.CreateErrorResponse则编译器无法识别它.

我已经using System.Net.Http.

小智 45

我在发布版本中也注意到了这一点.如果你没有正确的使用声明,那就错了.你需要 :

using System.Net.Http;
Run Code Online (Sandbox Code Playgroud)

即使你已经拥有这个:

using System.Web.Http.Controllers;
Run Code Online (Sandbox Code Playgroud)

  • `使用System.Net.Http;`帮助.不确定为什么VS不建议自动添加它. (2认同)
  • @NikolaiSamteladze因为它们是扩展而且Visual Studio不够聪明才能找到它们. (2认同)

Ale*_*Gad 3

您还在使用预发行版或正式版吗?有许多扩展直到发布之前才出现,并且在 webapi 发布的早期版本中并不存在。我不确定这是否是其中之一,但这可能是导致您出现问题的原因。