是否可以在ASP .NETCore中为单个路由/操作设置最大查询(字符串)长度?
我有一个搜索操作,它返回数据库中以GUID为键的实体。我需要从API返回许多实体,并通过Id检索。因此,我希望修改搜索操作以允许参数[FromQuery]Guid[] EntityIds
,然后我可以传递10或20(或其他)实体ID到这个搜索操作。但是,API失败,因为querystring太长。我知道它可以全局设置,但我希望会有这样的东西:
[HttpGet, MaxQueryLength(4000)]
public async Task<IActionResult> Search([FromQuery] Guid[] EntityIds)
所以我不必为这个请求更改整个API...?
1条答案
按热度按时间dtcbnfnu1#
只是猜测,但怎么样?
MaxLength属性应该做你想做的...从.Net 6资源: