0
ための最小/最大ダブル私は、以下のAPIメソッドがあります:それはのような要求のために正常に動作しますWebAPIの:RouteAttribute
[Route("GetEditorialRequestsByCoordinates/{lat:double}/{lng:double}")]
[AutomapperExceptionApiFilterAttribute]
public HttpResponseMessage GetEditorialRequestsByCoordinates(double lat, double lng)
{
}
を:
GET /v1/api/request/GetEditorialRequestsByCoordinates/48.999/2.777/
しかし、私はリミット(最小値と最大値)を追加したいですlatとlngの場合。
は、この記事に従ってください:http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2
最大が最大値を持つ整数にマッチします。 {x:max(10)}
最小値最小値の整数に一致します。 {X:分(10)}
そのようなルートを作成してみてください:
[Route("GetEditorialRequestsByCoordinates/{lat:double:min(-90):max(90)}/{lng:double:min(-180):max(180)}")]
と私は404エラーを取得します。どうして?
私はそれを見ましたが、max(min)値を整数値としてのみ設定できますが、rangeは任意の数値タイプで動作します。 –
@OlegSh、これは範囲と倍数で動作するようになっていますか? – Nkosi
私に言えば、あなたのために二重にサポートするコードを書くつもりです。 –