20 lines
695 B
C#
20 lines
695 B
C#
using Kurisu.AspNetCore.Startup;
|
|
using Kurisu.AspNetCore.Utils;
|
|
using Microsoft.AspNetCore.DataProtection;
|
|
using StackExchange.Redis;
|
|
|
|
namespace Dlhis.ScheduledTask.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("scheduled")
|
|
.PersistKeysToStackExchangeRedis(redisConnection, "DataProtection-Keys");
|
|
}
|
|
}
|