我有解决方案,我有多个webapi项目,他们通过休息沟通,所以我想使用autorest和swagger生成客户端,autorest工作正常,并创建客户端和对象类,但实际上我不想使用它们作为我已经在共享项目中有相同的对象,我可以通过不添加addind模型到autorest生成的客户端项目,但后来我需要在apiclient进行更改后每次我重新生成客户端,也许有方法使用生成的模型类是“部分“因为它们具有相同的名称和命名空间,所以编译器会以某种方式将它们组合起来并使用它们?
答案 0 :(得分:0)
只需为您的客户创建一个局部类。
例如,您有一个名为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
}
}
}
然后,您可以根据需要使用自己的逻辑和自动生成的客户端。