DocuSign - 是否有更好的方法在 .net 核心中使用 C# sdk 实例化 APIclient?

DocuSign - Is there a better way to instantiate the APIclient using the C# sdk in .net core?

我正在使用电子签名 C# SDK 与我基于 .NET6 的 API 中的 DocuSign Api 集成。根据文档 ApiClient 被实例化为 var client = new ApiClient("base address") .

有没有办法使用中间件来创建 ApiClient 的实例,这样我就只能实例化一次并将其注入我的 class,以调用 SDK 方法。

您可以使用多个构造函数。 您可以只执行 new ApiClient(),默认 basePathhttps://www.docusign.net/restapi

您还可以使用 Configuration 对象并将其传递给构造函数而不是 basePath。

最先进的构造器是这样的:

public ApiClient(string basePath, string oAuthBasePath, WebProxy proxy = null)

这个允许您指定一个不同的 oAuthBasePath,如果您需要的话甚至可以指定一个 WebProxy。

但是,我假设您实际上是在询问有关使用依赖项注入的问题,以便您可以让控制器传递单例。

目前 ApiClient 没有实现任何接口,因此您不能直接执行它。

您可以创建自己的 class 来扩展 ApiClient,实现您提供的一些新接口,然后您将能够获得此功能。

您也可以将 code for the C# SDK 修改为接口(IApiClient 可能是您要使用的名称)