看看这个:
[Route("", Name = "GetChanges")]Name参数的用途是什么?唯一有用的用法是,我能够在调用CreatedAtRoute时引用该操作,以便:
return CreatedAtRoute("GetChanges", new { id = model.ChangeId }, model);那么,为什么以及RouteAttribute中“名称”的用例是什么?
发布于 2019-01-29 02:39:20
我认为用例只是一个模糊的解决方案。如果一个控制器上有两个以上的操作,可能会以某种方式限定它的名称,则名称是不明确的。除非需要,否则我宁愿不使用名称,但我可以看到,各组织也采用了“尽管应该使用名称来明确解决”的方法。不算我是个支持者,但如果你需要的话,这个机制是存在的。
发布于 2019-01-29 12:18:33
WebAPI本身不允许函数重载。因此,如果有两个名称相同但参数不同的函数(在实现类中重载),则name属性允许由特定名称调用这些方法。
同时,类的命名可能受到不同的编码标准的控制,而路由名称则是那些暴露于客户端的,因此可能必须遵循不同的准则。
https://stackoverflow.com/questions/54412718
复制相似问题