微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NSwag-如何添加评论?

如何解决NSwag-如何添加评论?

我在ASP.Net WebAPI项目中使用NSwag生成一个灵活的界面-效果很好。

我有一种方法要向其中添加一些解释-我该怎么做?

通过评论,我的意思是当API用户查看文档时会看到的东西。

我已经用谷歌搜索,加油并...躲开了? -但找不到任何相关信息。也许我用错了字眼。

解决方法

您可以使用Document comments实现目标。例如

/// <summary>This method changes the point's location by
///    the given x- and y-offsets.
/// <example>For example:
/// <code>
///    Point p = new Point(3,5);
///    p.Translate(-1,3);
/// </code>
/// results in <c>p</c>'s having the value (2,8).
/// </example>
/// </summary>

public void Translate(int xor,int yor) {
    X += xor;
    Y += yor;
}

Translate是您的API方法,并且您添加了适当的文档注释NSwag会在您通过API资源管理器探索API时将其选中并显示出来。如果这样不起作用,请在您的.csproj中添加following

<PropertyGroup>
  <GenerateDocumentationFile>true</GenerateDocumentationFile>
  <NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
,

对于在另一个答案中发布的XML方法,也可以使用Swashbuckle.AspNetCore.Annotations包,如果您更喜欢基于属性的方法。

,

要在 NSwag 中使用基于注释的文档,您必须安装包 NSwag.Annotations

然后你可以使用这样的注释:

[SwaggerResponse(HttpStatusCode.OK,typeof(MyResponseType),Description = "Returns the object containing data ...")]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。