我什么时候应该在Web api中使用HttpRequestMessage作为参数

时间:2013-12-22 22:23:39

标签: asp.net-web-api

我何时使用第一个动作?

public HttpResponseMessage Put(HttpRequestMessage message)
{

}

我几乎总是只看到这种方式。也许是因为它很容易映射到一个完整的网址?

public HttpResponseMessage Put(int id)
{

}

1 个答案:

答案 0 :(得分:6)

public HttpResponseMessage Put(HttpRequestMessage message)

相当于:

public HttpResponseMessage Put()

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

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

public HttpResponseMessage Put(HttpRequestMessage message, int id)