40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using Kurisu.AspNetCore.Cache.Extensions;
|
|
using Kurisu.AspNetCore.Startup;
|
|
using Microsoft.IdentityModel.Logging;
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
KurisuHost.Builder(args)
|
|
//.EnableAppSettingsReload()
|
|
.RunKurisu<Startup>();
|
|
}
|
|
}
|
|
|
|
public class Startup : DefaultStartup
|
|
{
|
|
public Startup(IConfiguration configuration) : base(configuration)
|
|
{
|
|
IdentityModelEventSource.ShowPII = true;
|
|
}
|
|
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
base.ConfigureServices(services);
|
|
services.AddRedis();
|
|
|
|
services.AddHttpClient("hik-openapi")
|
|
.ConfigureHttpClient(client => { client.BaseAddress = new Uri("https://10.32.0.10"); })
|
|
.ConfigurePrimaryHttpMessageHandler(() =>
|
|
{
|
|
var handler = new HttpClientHandler
|
|
{
|
|
ClientCertificateOptions = ClientCertificateOption.Manual,
|
|
ServerCertificateCustomValidationCallback = (_, _, _, _) => true
|
|
};
|
|
|
|
return handler;
|
|
});
|
|
}
|
|
} |