Какая польза от параметра Name в RouteAttribute? - PullRequest
0 голосов
/ 29 января 2019

Глядя на это:

[Route("", Name = "GetChanges")]

Какая польза от параметра Name?Единственное полезное использование это то, что я могу ссылаться на действие при вызове CreatedAtRoute, так что:

return CreatedAtRoute("GetChanges", new { id = model.ChangeId }, model);

Так почему и каков вариант использования для «имени» в RouteAttribute?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

WebAPI сам по себе не допускает перегрузки функций.Поэтому, если есть две функции с одинаковыми именами, но разными параметрами (перегрузка внутри реализующего класса), атрибут name позволяет вызывать эти методы по определенным именам.

Наряду сименование классов может регулироваться различными стандартами кодирования, тогда как имена маршрутов - это те, которые предоставляются клиенту, следовательно, возможно, они должны следовать различным рекомендациям

0 голосов
/ 29 января 2019

Я думаю, что вариант использования - просто разрешение неоднозначности.Если на контроллере имеется более двух действий, которые могут каким-либо образом квалифицироваться, имя не является двусмысленным.Я бы предпочел не использовать имя без необходимости, но я мог бы видеть, что организации также используют подход «хотя и должны использовать имена для однозначного разрешения».Считайте меня не сторонником, но механизм есть, если вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...