Web API custom routes with same name but different HTTP methods
<p>We're trying to implement VersionedRoutes on our API and are declaring our routes in a class as:</p>

<pre><code>new VersionedRoute(
    version,
    "GetRiskReports",
    "/Members/{id}/Cpin/RiskReports",
    new RouteValueDictionary
    {
        {"controller", "Members"},
        {"action", "GetRiskReports"},
        {"id", RouteParameter.Optional}
    }),
new VersionedRoute(
    version,
    "PostRiskReports",
    "/Members/{id}/Cpin/RiskReports",
    new RouteValueDictionary
    {
        {"controller", "Members"},
        {"action", "PostRiskReports"},
        {"id", RouteParameter.Optional}
    })
</code></pre>

<p>The controller methods are declared like:</p>

<pre><code>[HttpGet]
public HttpResponseMessage GetRiskReports(int id)

[HttpPost]
public HttpResponseMessage PostRiskReports(int id)
</code></pre>

<p>obviously at the moment, a GET request to the url /Members/123/Cpin/RiskReports routes through to the first route ok, but a POST request fails to route, as it matches the first route but the controller method is marked as GET only. Is there anyway to add the HTTP method to the custom route. The client doesn't want to change the route name.</p>