初始化
不支持依赖注入的环境:
// 参数分别为门户网站中 开发接口获取对应信息
//partnerID 接口信息-企业ID
//secretKey 接口信息-密钥
//apiServer 接口信息-接口地址
YunApiClient yunapiClient = new YunApiClient(partnerID, secretKey,apiServer);
支持依赖注入的环境:
- 配置文件中添加YunApiInfo节点
{ "YunApiInfo": { "PartnerID": "24659345409005313246", // 门户网站中的企业ID "SecretKey": "69460711842996632660170575171066", // 门户网站中的密钥 "ApiServer": "http://localhost:8190" // 门户网站中的接口地址 } }
- 注册服务
// 注册YunApiClient, 里面会自动注册依赖的httpClient, 所以无需单独再注册httpClient services.AddYunApiClient(config.GetSection("YunApiInfo"));
- 注入YunApiClient
// 使用IServiceProvider手动解析 var yunapiClient = sp.GetService<YunApiClient>();
// 使用依赖注入自动注入 public class ServiceTest { private readonly YunApiClient yunapiClient; public ServiceTest(YunApiClient yunapiClient) { this.yunapiClient = yunapiClient; } }