swagger autorest客户端使用

时间:2018-06-08 10:13:00

标签: .net swagger partial autorest

我有解决方案,我有多个webapi项目,他们通过休息沟通,所以我想使用autorest和swagger生成客户端,autorest工作正常,并创建客户端和对象类,但实际上我不想使用它们作为我已经在共享项目中有相同的对象,我可以通过不添加addind模型到autorest生成的客户端项目,但后来我需要在apiclient进行更改后每次我重新生成客户端,也许有方法使用生成的模型类是“部分“因为它们具有相同的名称和命名空间,所以编译器会以某种方式将它们组合起来并使用它们?

1 个答案:

答案 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
        }
    }
}

然后,您可以根据需要使用自己的逻辑和自动生成的客户端。