我有一个项目,我想在其中使用自定义类型的路由属性。我将自定义类型作为查询参数的以下代码工作正常,帮助页面显示自定义类型。
// GET api/values?5,6
[Route("api/values")]
public string Get(IntegerListParameter ids)
{
return "value";
}
WebApi.HelpPage 提供以下文档 Help:Page
如果我更改代码以使用路由属性,结果是我得到一个空的帮助页面。
// GET api/values/5,6
[Route("api/values/{ids}")]
public string Get(IntegerListParameter ids)
{
return "value";
}
当我检查我在 HelpController.cs 中观察到的代码时,ApiExplorer.ApiDescriptions 返回一个空的 ApiDescriptions 集合
public ActionResult Index()
{
ViewBag.DocumentationProvider = Configuration.Services.GetDocumentationProvider();
Collection<ApiDescription> apiDescriptions = Configuration.Services.GetApiExplorer().ApiDescriptions;
return View(apiDescriptions);
}
有什么方法可以让 ApiExplorer 将我的自定义类 IntegerListParameter 识别为属性路由?