初始化

不支持依赖注入的环境:

// 参数分别为门户网站中 开发接口获取对应信息
//partnerID 接口信息-企业ID
//secretKey 接口信息-密钥
//apiServer 接口信息-接口地址
YunApiClient yunapiClient = new YunApiClient(partnerID, secretKey,apiServer);

支持依赖注入的环境:

  1. 配置文件中添加YunApiInfo节点
    {
      "YunApiInfo": {
        "PartnerID": "24659345409005313246", // 门户网站中的企业ID
        "SecretKey": "69460711842996632660170575171066", // 门户网站中的密钥
        "ApiServer": "http://localhost:8190" // 门户网站中的接口地址
      }
    }
  2. 注册服务
    // 注册YunApiClient, 里面会自动注册依赖的httpClient, 所以无需单独再注册httpClient
    services.AddYunApiClient(config.GetSection("YunApiInfo"));
  3. 注入YunApiClient
    // 使用IServiceProvider手动解析
    var yunapiClient = sp.GetService<YunApiClient>();
    // 使用依赖注入自动注入
    public class ServiceTest
    {
        private readonly YunApiClient yunapiClient;
        public ServiceTest(YunApiClient yunapiClient)
        {
            this.yunapiClient = yunapiClient;
        }
    }