38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System.Net.NetworkInformation;
|
|
using Kurisu.AspNetCore.Startup;
|
|
using Kurisu.Startup;
|
|
using Microsoft.AspNetCore.DataProtection;
|
|
using Microsoft.Extensions.Options;
|
|
using StackExchange.Redis;
|
|
using static StackExchange.Redis.Role;
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
KurisuHost.Run<Startup>(true, args);
|
|
}
|
|
}
|
|
|
|
public class Startup : DefaultStartup
|
|
{
|
|
public Startup(IConfiguration configuration) : base(configuration)
|
|
{
|
|
}
|
|
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
base.ConfigureServices(services);
|
|
|
|
services.AddSingleton<IConnectionMultiplexer>(sp =>
|
|
{
|
|
return ConnectionMultiplexer.Connect("192.168.199.30:30115,defaultDatabase:1,password=dlhis123");
|
|
});
|
|
|
|
//todo
|
|
var redis = ConnectionMultiplexer.Connect($"192.168.199.30:30115,defaultDatabase:1,password=dlhis123");
|
|
services.AddDataProtection()
|
|
.SetApplicationName("basic")
|
|
.PersistKeysToStackExchangeRedis(redis, "DataProtection-Keys");
|
|
}
|
|
} |