Reputation: 4892
When do I use the first action?
public HttpResponseMessage Put(HttpRequestMessage message)
{
}
I nearly always see only this way. Maybe because it easily maps to a restfull url?
public HttpResponseMessage Put(int id)
{
}
Upvotes: 5
Views: 6020
Reputation: 83004
public HttpResponseMessage Put(HttpRequestMessage message)
is equivalent to:
public HttpResponseMessage Put()
The HttpRequestMessage
parameter is automatically bound so that you can get hold of request information in your controller method if you need to (source). If you don't need to access it, omit it.
If you need to pass an id
, you will need:
public HttpResponseMessage Put(HttpRequestMessage message, int id)
Upvotes: 6