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

NSwag 为嵌套类型生成输出

如何解决NSwag 为嵌套类型生成输出

有没有办法配置 NSwag 以便使用父类名而不是仅使用子类名生成嵌套类型?

传统上,你会这样写:

    public class SomeRequestHandler { /* Implementation omitted for brevity */ }
    public class SomeRequest { /* Implementation omitted for brevity */ }
    public class SomeDTO { /* Implementation omitted for brevity */ }

以下命名约定使得处理程序接收到一个请求并返回一个 DTO,其中所有带有 SOME 前缀的类都属于一个整体。 NSwag 使用这些约定生成客户端代码没有问题。

我想要完成的是按如下方式编写我的类:

    public class OtherRequestHandler
    {
        public class Request {}
        public class DTO {}
    }

在 API 上,通过为每个请求指定处理程序来区分请求,即。 typeof(OtherRequestHandler.Request)typeof(OtherRequestHandler.DTO),但 NSwag 生成的内部类没有来自外部父类名称。这导致 NSwag 试图用数字解析重复的类名,给我 DTO1、DTO2、Request1、Request2 等。

那么,有没有办法让 NSwag 生成它,使其看起来像 OtherRequestHandler.Request,或者 OtherRequestHandlerRequest,或者 OtherRequest

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