我正在通过 Web 服务 ( .asmx
) 公开我的 API。目前,唯一可用的是默认的 WSDL 帮助页面。虽然这非常有帮助,但如果我的目标受众需要更多的帮助,这还不够。例如,假设我想包含一些示例,但仍需要自动生成方法签名等。
是否有一个好的半自动化(自动方法签名但仍然能够提供示例)来实现这一点?我正在寻找这样的东西,它也是可维护的。理想情况下,可以帮助我修改默认 WSDL(我真的很喜欢那个页面)的东西会很棒。我所需要的只是让文档在部署时与服务一起自动可用。
有什么建议么?
我正在通过 Web 服务 ( .asmx
) 公开我的 API。目前,唯一可用的是默认的 WSDL 帮助页面。虽然这非常有帮助,但如果我的目标受众需要更多的帮助,这还不够。例如,假设我想包含一些示例,但仍需要自动生成方法签名等。
是否有一个好的半自动化(自动方法签名但仍然能够提供示例)来实现这一点?我正在寻找这样的东西,它也是可维护的。理想情况下,可以帮助我修改默认 WSDL(我真的很喜欢那个页面)的东西会很棒。我所需要的只是让文档在部署时与服务一起自动可用。
有什么建议么?
也许最简单的方法是使用 XML 文档注释。
使用这些注释,您可以自动生成 HTML 文档。例如使用Sandcastle或NDoc3:
构建 Visual Studio 项目时构建 Sandcastle 文档
毕竟,您可以将 html 文档自动保存到服务附近的共享位置,并且可以使用浏览器轻松导航到那里。所以,一切都可能接近 - wsdl + html 文档
这相当容易。如果你用三重 /// 注释装饰你所有的类和方法,那么你可以从中生成文档。看这里:
http://msdn.microsoft.com/en-us/library/dd233217.aspx
http://www.developerfusion.com/article/84436/documentation-made-easy-with-c-and-xml/
同意其他海报,但是我使用 NDoc3 取得了很大的成功。它比 Sandcastle 快很多(这也是一个非常好的工具)。NDoc3 将创建 .chm、.doc 和 .html 输出。
NDoc3 和 Sandcastle 都生成 MSDN 样式的文档。