Blog.Core/Blog.Core.Extensions/Blog.Core.Extensions.csproj
LemonNoCry 966db5ec8c
Some checks failed
CodeQL / Analyze (csharp) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
.NET Core / build (push) Has been cancelled
🎨 优化调整缓存性能
1.调整获取所有Key的方式,原有写法是维护一个AllKey的集合,在长时间运行后Key越来越多性能越来越低,故此优化,直接使用Redis原生API
2.优化App.GetServiceProvider的逻辑,如果是单例则直接返回RootServices
3.优化IpPolicyRateLimitSetup,使用分布式缓存,而不是MemoryCache
4.优化MiniProfilerSetup,增加注册使用Redis
5.优化DataProtectionSetup,在不使用Redis时,默认保存在临时文件夹
2024-07-18 17:47:31 +08:00

47 lines
3.0 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\build\common.targets" />
<ItemGroup>
<PackageReference Include="AspNetCoreRateLimit" Version="5.0.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Include="Autofac.Extras.DynamicProxy" Version="7.1.0" />
<PackageReference Include="Com.Ctrip.Framework.Apollo" Version="2.10.0" />
<PackageReference Include="Com.Ctrip.Framework.Apollo.Configuration" Version="2.10.2" />
<PackageReference Include="Consul" Version="1.7.14.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="8.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Log4Net.AspNetCore" Version="7.0.0" />
<PackageReference Include="MiniProfiler.AspNetCore.Mvc" Version="4.3.8" />
<PackageReference Include="MiniProfiler.Providers.Redis" Version="4.3.8" />
<PackageReference Include="NetDevPack.Security.JwtExtensions" Version="7.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="7.0.12" />
<PackageReference Include="Serilog.Settings.Configuration" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.Seq" Version="6.0.0" />
<PackageReference Include="nacos-sdk-csharp-unofficial" Version="0.8.5" />
<PackageReference Include="nacos-sdk-csharp-unofficial.AspNetCore" Version="0.8.5" />
<PackageReference Include="nacos-sdk-csharp-unofficial.Extensions.Configuration" Version="0.8.5" />
<PackageReference Include="nacos-sdk-csharp-unofficial.IniParser" Version="0.8.5" />
<PackageReference Include="nacos-sdk-csharp.AspNetCore" Version="1.3.5" />
<PackageReference Include="Swashbuckle.AspNetCore.Newtonsoft" Version="6.5.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Blog.Core.EventBus\Blog.Core.EventBus.csproj" />
<ProjectReference Include="..\Blog.Core.Serilog\Blog.Core.Serilog.csproj" />
<ProjectReference Include="..\Blog.Core.Services\Blog.Core.Services.csproj" />
<ProjectReference Include="..\Blog.Core.Tasks\Blog.Core.Tasks.csproj" />
</ItemGroup>
</Project>