我已将 ASP.Net Web API 帮助页面插入到我们的一个项目中,但我希望扩展从 XML 文档文件中读取的信息范围。
具体来说,我们的大多数端点返回资源,除了该资源的数据之外,还包括许多<Link>
元素,这些元素具有rel
和uri
属性,以链接到其他资源和端点。我们已经扩展了 XML 文档以包含关于rel
每个资源中可能包含的 s 的文档:
/// <summary>
/// Retrieves the X Resource
/// </summary>
/// <returns>An X</returns>
/// <resources>
/// <resource rel="self">Self reference</resource>
/// <resource rel="related-item1">Description of related item 1</resource>
/// </resources>
太好了,这一切都进入了 XML 文档文件。但是,IDocumentationProvider
它只定义了两种方法 - 一种返回方法的“文档”(作为 a string
),另一种返回参数的文档(同上)。它是这个接口的一个实现,目前正在通过 XML 文档进行搜索。
我可以尝试将额外的 XML 信息与实际文档一起填充到此文档字符串中,但这感觉有些难看。我想用一种新方法来扩展接口,以检索这些更结构化的数据并使用它来填充适当扩展的HelpPageApiModel
. 但我不确定如何最好地解决这个问题。
有什么建议么?