gpt4 book ai didi

c# - 来自 Swagger 的 AutoRest 但重用了我现有的程序集类

转载 作者:行者123 更新时间:2023-11-30 12:38:49 24 4
gpt4 key购买 nike

我有一个 Windows UWP 客户端应用程序需要调用由我的 ASP.NET 服务托管的 REST API。为了生成我的客户端代理,我使用以下 Visual Studio 选项...

右键单击项目 -> 添加 -> REST API 客户端...

我提供了 swagger 端点的 URL,它生成了预期的客户端代码。但缺点是它会生成所有类,即使在我的例子中我有一个共享类库,其中定义了所有服务器端类。这很痛苦,因为生成的类不尊重我的类层次结构的继承,并将所有内容扁平化为非继承类。

是否可以让 AutoRest 为类重用现有的 .NET 库而不是总是生成新类?这是我使用 WCF 客户端代理生成器时的一个选项。

最佳答案

Add REST API client 似乎没有重用高级设置。但是 Add REST API client 有两种加载元数据文件的方式,swagger URL 和现有的元数据文件。通过在我的站点上进行测试,它应该能够更新现有的元数据文件并删除或调整您不希望生成的节点。然后在添加 REST API 客户端时加载更新后的现有元数据。

生成的类可能由元数据 json 文件和主机值确定。您也可以尝试提交请求here查看 swagger 团队在生成元文件时是否可以保留层次结构。或者您可能需要手动创建代理以重用这些库。

关于c# - 来自 Swagger 的 AutoRest 但重用了我现有的程序集类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com