首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >名称参数在RouteAttribute中的用途是什么?

名称参数在RouteAttribute中的用途是什么?
EN

Stack Overflow用户
提问于 2019-01-29 01:41:05
回答 2查看 120关注 0票数 0

看看这个:

代码语言:javascript
复制
[Route("", Name = "GetChanges")]

Name参数的用途是什么?唯一有用的用法是,我能够在调用CreatedAtRoute时引用该操作,以便:

代码语言:javascript
复制
return CreatedAtRoute("GetChanges", new { id = model.ChangeId }, model);

那么,为什么以及RouteAttribute中“名称”的用例是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-29 02:39:20

我认为用例只是一个模糊的解决方案。如果一个控制器上有两个以上的操作,可能会以某种方式限定它的名称,则名称是不明确的。除非需要,否则我宁愿不使用名称,但我可以看到,各组织也采用了“尽管应该使用名称来明确解决”的方法。不算我是个支持者,但如果你需要的话,这个机制是存在的。

票数 2
EN

Stack Overflow用户

发布于 2019-01-29 12:18:33

WebAPI本身不允许函数重载。因此,如果有两个名称相同但参数不同的函数(在实现类中重载),则name属性允许由特定名称调用这些方法。

同时,类的命名可能受到不同的编码标准的控制,而路由名称则是那些暴露于客户端的,因此可能必须遵循不同的准则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54412718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档