Доступ к пользовательскому атрибуту DescriptionAttribute в RouteAttribute - PullRequest
0 голосов
/ 02 сентября 2018

Я добавил DescriptionAttribute в RouteAttribute в своем решении API с надеждой, что я смогу получить информацию программным способом как часть функции Controller. Например:

[Route("api/users/{filter}"), Description("Search for users that match {filter}")]

Однако я не смог понять, как получить к нему доступ. Я просмотрел несколько постов в SO, в которых содержатся рекомендации, но я не уверен, как их использовать с атрибутом RouteAttribute.

С помощью отладки Visual Studio мне удалось развернуть запись RouteAttribute и увидеть значение:

(новый System.Collections.Generic.Mscorlib_CollectionDebugView ((новый System.Collections.Generic.Mscorlib_CollectionDebugView (((System.Web.Http.Controllers.ReflectedHttpActionDescriptor) ((System.Web.Http.Controllers.HttpActionDescriptor []) (новый System.Collections.Generic.Mscorlib_DictionaryValueCollectionDebugView (item.Route.DataTokens.Values) .Items [0])) [0]). MethodInfo.CustomAttributes) .Items [1]). ConstructorArguments) .Items [0]). Значение

К сожалению, это недоступно из-за уровня защиты. Есть ли способ получить эту информацию?

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