首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在NSwag中,是否可以只生成C#客户端接口并使用一些自定义属性注释它们的方法?

在NSwag中,是否可以只生成C#客户端接口并使用一些自定义属性注释它们的方法?
EN

Stack Overflow用户
提问于 2020-09-20 04:23:42
回答 1查看 704关注 0票数 5

我正在使用NSwag为我的C#核心web生成asp.net rest客户端。目前,我只需要生成客户端接口,而不是类本身。我尝试了以下设置以仅生成C#客户端接口,但它既不生成也不生成类,也不生成接口。

代码语言:javascript
运行
复制
    GenerateClientClasses = false 
    GenerateClientInterfaces = true

我的设置有什么问题吗?

此外,是否有任何方法可以扩展或更改客户端接口的生成代码。例如,我如何使用一些自定义属性来注释客户端接口方法?例如:

代码语言:javascript
运行
复制
public partial interface IGetEmployeeByIdClient
{
    // How to add the following custom attributes to the generated client interface method
    [MyCustomerAttribute("/api/v1/GetEmployeeById/{id}"] )
    System.Threading.Tasks.Task<GetEmployeeByIdQueryResult> GetEmployeeByIdAsync(string id);  
}
EN

回答 1

Stack Overflow用户

发布于 2021-10-08 13:05:31

这看起来并不直观,但我设法只使用以下配置获得了接口。

代码语言:javascript
运行
复制
var settings = new TypeScriptClientGeneratorSettings
{
    GenerateClientClasses = false,
    GenerateDtoTypes = true,
    GenerateClientInterfaces = true,
    TypeScriptGeneratorSettings =
    {
        TypeStyle = NJsonSchema.CodeGeneration.TypeScript.TypeScriptTypeStyle.Interface
    }
};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63973105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档