Asp.net web api 什么时候应该在web api中使用HttpRequestMessage作为参数

Asp.net web api 什么时候应该在web api中使用HttpRequestMessage作为参数,asp.net-web-api,Asp.net Web Api,我什么时候使用第一个动作 public HttpResponseMessage Put(HttpRequestMessage message) { } 我几乎总是这样看。也许是因为它很容易映射到restfull url public HttpResponseMessage Put(int id) { } 相当于: public HttpResponseMessage Put() HttpRequestMessage参数将自动绑定,以便您可以在需要时在控制器方法中获取请求信息()。如果不

我什么时候使用第一个动作

public HttpResponseMessage Put(HttpRequestMessage message)
{

}
我几乎总是这样看。也许是因为它很容易映射到restfull url

public HttpResponseMessage Put(int id)
{

}
相当于:

public HttpResponseMessage Put()
HttpRequestMessage
参数将自动绑定,以便您可以在需要时在控制器方法中获取请求信息()。如果不需要访问它,请忽略它

如果需要传递
id
,则需要:

public HttpResponseMessage Put(HttpRequestMessage message, int id)

谢谢,现在访问请求是有意义的,例如检查令牌。@HelloWorld您也可以从控制器上的request属性访问请求。将请求作为参数传递给我们这些认为这样看起来更漂亮的人:-)@DarrelMiller Ok甚至更好。
public HttpResponseMessage Put(HttpRequestMessage message, int id)