我在我的API解决方案中的RouteAttribute上添加了DescriptionAttribute,希望我可以以编程方式检索信息,作为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])。Value < / p>
不幸的是,由于它的保护级别,因此无法访问。有没有办法获取这些信息?