我有一个解决方案,其中我有多个webapi项目,他们通过rest进行通信,所以我想使用autorest和swagger来生成客户端,autorest工作得很好,并创建客户端和对象类,但实际上我不想使用它们,因为我已经在共享项目中有相同的对象,我可以通过不添加模型到autorest生成的客户端项目中来做到这一点,但然后我需要在apiclient中做出更改,每次我重新生成客户端后,也许有方法使用生成的模型类是“部分的”,因为它们具有相同的名称和命名空间,所以编译器会以某种方式将它们组合在一起并像一个一样使用?
发布于 2018-09-19 19:02:00
只需为您的客户端创建一个分部类。
例如,您有一个名为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
}
}
}然后,您可以根据需要使用自己的逻辑和自动生成的客户端。
https://stackoverflow.com/questions/50758337
复制相似问题