首页 文章

swagger autorest客户端使用

提问于
浏览
1

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

1 回答

  • 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
            }
        }
    }
    

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

相关问题