diff --git a/langguanApi/Program.cs b/langguanApi/Program.cs index 4959dc1..bf25e16 100644 --- a/langguanApi/Program.cs +++ b/langguanApi/Program.cs @@ -56,6 +56,7 @@ if (redisoptions != null) //×Ô¶¯×¢Èë builder.Services.ServicesAutoInjectionExtension(); builder.Services.AddSocketService(); +builder.Services.AddHttpClient(); //cross domain builder.Services.AddCors(options => { diff --git a/langguanApi/Service/DeviceService.cs b/langguanApi/Service/DeviceService.cs index 50deeca..8cea275 100644 --- a/langguanApi/Service/DeviceService.cs +++ b/langguanApi/Service/DeviceService.cs @@ -6,7 +6,7 @@ using System.Linq.Expressions; namespace langguanApi.Service { - [ServiceInjection(InjectionType.Scoped)] + [ServiceInjection(InjectionType.Transient)] public class DeviceService : BaseService { public DeviceService(IConfiguration config) : base(config, nameof(Device)) diff --git a/langguanApi/Service/HomeService.cs b/langguanApi/Service/HomeService.cs index e17773e..3ab0ce4 100644 --- a/langguanApi/Service/HomeService.cs +++ b/langguanApi/Service/HomeService.cs @@ -9,7 +9,7 @@ namespace langguanApi.Service /// /// HomeService /// - [ServiceInjection(InjectionType.Scoped)] + [ServiceInjection(InjectionType.Singleton)] public class HomeService { private DeviceService _deviceService; @@ -62,7 +62,8 @@ namespace langguanApi.Service devices, ariQuality, Realtime, - GetViewTop + GetViewTop, + weather } }; } diff --git a/langguanApi/Service/WeatherService.cs b/langguanApi/Service/WeatherService.cs index 414deaa..f5400aa 100644 --- a/langguanApi/Service/WeatherService.cs +++ b/langguanApi/Service/WeatherService.cs @@ -1,7 +1,9 @@ -using Newtonsoft.Json; +using langguanApi.Extensions.AutoDI; +using Newtonsoft.Json; namespace langguanApi.Service { + [ServiceInjection(InjectionType.Transient)] public class WeatherService { private IHttpClientFactory _httpClientFactory;