Я добавил 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]). Значение
К сожалению, это недоступно из-за уровня защиты. Есть ли способ получить эту информацию?