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エラーを取得します。どうして?

答えて

2

あなたが与えるドキュメントは、関数が整数

最大のために働くことを伝えます:最大値を整数にマッチし {x:max(10)}

二重では機能しないと思います。

このlinkを見ると、独自のIHttpRouteConstraintを作成できます。

+0

私はそれを見ましたが、max(min)値を整数値としてのみ設定できますが、rangeは任意の数値タイプで動作します。 –

+0

@OlegSh、これは範囲と倍数で動作するようになっていますか? – Nkosi

+0

私に言えば、あなたのために二重にサポートするコードを書くつもりです。 –

関連する問題