我有解决方案,我有多个webapi项目,他们通过休息沟通,所以我想使用autorest和swagger生成客户端,autorest工作正常,并创建客户端和对象类,但实际上我不想使用它们,因为我已经有相同共享项目中的对象,我可以通过不将addind模型放入autorest生成的客户端项目中,但是每次我重新生成客户端后我都需要在apiclient中进行更改,也许有办法使用生成的模型类是“部分”的,因为它们有相同的名称和命名空间,所以编译器将以某种方式组合它们并使用像一个?
只需为您的客户创建一个部分类 .
例如,您有一个名为ServiceClient.cs的自动生成的客户端,您只需创建一个ServiceClient.Partial.cs,您可以在其中放置自己的自定义逻辑 .
namespace Example.APIClients.Service { public partial class ServiceClient { partial void CustomInitialize() { SetRetryPolicy(null); } // Constructor if you need it public ServiceClient(...) { // some code } } }
然后,您可以根据需要使用自己的逻辑和自动生成的客户端 .
1 回答
只需为您的客户创建一个部分类 .
例如,您有一个名为ServiceClient.cs的自动生成的客户端,您只需创建一个ServiceClient.Partial.cs,您可以在其中放置自己的自定义逻辑 .
然后,您可以根据需要使用自己的逻辑和自动生成的客户端 .