From 803d86251372a79156dea51212d0d2d505534948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Fri, 8 Sep 2023 15:15:55 +0800 Subject: [PATCH] =?UTF-8?q?:zap:signalr=E8=BF=94=E5=9B=9E=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=BC=E5=BC=8F=E6=94=B9=E4=B8=BA=E9=A9=BC=E5=B3=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Admin.WebApi/Program.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ZR.Admin.WebApi/Program.cs b/ZR.Admin.WebApi/Program.cs index aee3640..27a413c 100644 --- a/ZR.Admin.WebApi/Program.cs +++ b/ZR.Admin.WebApi/Program.cs @@ -1,8 +1,8 @@ using AspNetCoreRateLimit; using Infrastructure.Converter; using Microsoft.AspNetCore.DataProtection; -using Microsoft.IdentityModel.Tokens; using NLog.Web; +using System.Text.Json; using System.Text.Json.Serialization; using ZR.Admin.WebApi.Extensions; using ZR.Common.Cache; @@ -26,8 +26,6 @@ builder.Services.AddSingleton(); builder.Services.AddCors(builder.Configuration); // 显示logo builder.Services.AddLogo(); -//注入SignalR实时通讯,默认用json传输 -builder.Services.AddSignalR(); //消除Error unprotecting the session cookie警告 builder.Services.AddDataProtection() .PersistKeysToFileSystem(new DirectoryInfo(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "DataProtection")); @@ -67,8 +65,16 @@ builder.Services.AddMvc(options => options.JsonSerializerOptions.Converters.Add(new JsonConverterUtil.DateTimeConverter()); options.JsonSerializerOptions.Converters.Add(new JsonConverterUtil.DateTimeNullConverter()); options.JsonSerializerOptions.Converters.Add(new StringConverter()); + //PropertyNamingPolicy属性用于前端传过来的属性的格式策略,目前内置的仅有一种策略CamelCase + options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; + //options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;//属性可以忽略大小写格式,开启后性能会降低 +}); +//注入SignalR实时通讯,默认用json传输 +builder.Services.AddSignalR() +.AddJsonProtocol(options => +{ + options.PayloadSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; }); - builder.Services.AddSwaggerConfig(); var app = builder.Build();