using Kurisu.AspNetCore.Startup; using Kurisu.AspNetCore.Utils; using Microsoft.AspNetCore.DataProtection; using StackExchange.Redis; namespace Dlhis.Basic.Packs; public class DataProtectionJobPack : BaseAppPack { public override bool IsBeforeUseRouting { get; } public override void ConfigureServices(IServiceCollection services) { var redisConnection = ConnectionMultiplexer.Connect(Configuration.GetSection($"{nameof(RedisOptions)}:{nameof(RedisOptions.ConnectionString)}").Value); services.AddDataProtection() .SetApplicationName("basic") .PersistKeysToStackExchangeRedis(redisConnection, "DataProtection-Keys"); } }