Example #1
0
 public BaiduOcrService(IHttpClientFactory _httpClientFactory
                        , IBaiduOcrSdkHook baiduOcrSdkHook
                        )
 {
     _baiduOcrSdkHook = baiduOcrSdkHook;
     _baiduApiConfig  = baiduOcrSdkHook.GetConfig();
     if (_baiduApiConfig == null)
     {
         throw new Exception("BaiduOcr未配置");
     }
     _httpClient             = _httpClientFactory.CreateClient("baiduocr");
     _httpClient.BaseAddress = new Uri(_baiduApiConfig.ApiUrl);
     if (_baiduApiConfig.Timeout.HasValue)
     {
         _httpClient.Timeout = TimeSpan.FromSeconds(_baiduApiConfig.Timeout.Value);
     }
 }
 public DefaultBaiduOcrSdkHook(IOptions <BaiduOcrConfig> options)
 {
     _apiConfig = options.Value;
 }