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(true, args); } } public class Startup : DefaultStartup { public Startup(IConfiguration configuration) : base(configuration) { } public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); services.AddSingleton(sp => { return ConnectionMultiplexer.Connect("192.168.199.30:30115,defaultDatabase:1,password=zxc111"); }); var p = new Ping(); Console.WriteLine(p.Send("192.168.199.124").Status); //todo var redis = ConnectionMultiplexer.Connect($"192.168.199.30:30115,defaultDatabase:1,password=zxc111"); services.AddDataProtection() .SetApplicationName("basic") .PersistKeysToStackExchangeRedis(redis, "DataProtection-Keys"); } }