public WechatService(IHttpClientFactory _httpClientFactory , IWechatSdkHook sdkHook ) { _sdkHook = sdkHook; _apiConfig = sdkHook.GetConfig(); if (_apiConfig == null) { throw new Exception("Wechat not configured"); } _httpClient = _httpClientFactory.CreateClient("Wechat"); if (!string.IsNullOrWhiteSpace(_apiConfig.ApiUrl)) { _httpClient.BaseAddress = new Uri(_apiConfig.ApiUrl); } if (_apiConfig.Timeout.HasValue) { _httpClient.Timeout = TimeSpan.FromSeconds(_apiConfig.Timeout.Value); } }
public DefaultWechatSdkHook(IOptions <WechatConfig> options) { _apiConfig = options.Value ?? GetConfig(); }