访问RouteAttribute上的自定义属性DescriptionAttribute

时间:2018-09-02 00:42:11

标签: c# asp.net-web-api

我在我的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>

不幸的是,由于它的保护级别,因此无法访问。有没有办法获取这些信息?

0 个答案:

没有答案