从 swagger 模型列表中排除真实模型

Exclude Real models from swagger model list

我有一些问题想解决。 我完全按照文档中的描述使用 AppService。

[AbpAuthorize(PermissionNames.Pages_Companies)]
public class CompanyAppService : CrudAppService<Company, CompanyDto>
{
    public CompanyAppService(IRepository<Company, int> repository) : base(repository)
    {
    }
}

我的问题是 Swagger 公开了真实模型 "Company" 和模型列表中的其他模型,这是不需要的行为。我必须隐藏真正的模型。 看看屏幕,所有这些来自领域层的模型,它们都包含适当的 DTO。如我所见,swagger 并没有暴露 Abp 本身的真实模型。请帮助隐藏我的模型。

我发现了问题。我已经公开了 DTO 内部的真实模型,而不是在导航中公开他们的 DTO 属性。这样招摇不得不暴露我的模型,因为它们正在使用中。我已将我的 DTO 更改为使用适当的 DTO 而不是 DTO 内部的模型。 (对不起重言式)。现在 swagger 从模型列表中隐藏了我的真实模型,因为它们不再被使用。问题解决了。希望它能帮助别人。