
ASP.NET
文章平均质量分 61
Surbowl
这个作者很懒,什么都没留下…
展开
-
ASP.NET 7.0 如何禁止身份验证方案全局默认生效
从 .NET 7 开始,在 ASP.NET Core 中注册单个身份验证方案后,该方案就将被视为默认方案,全局生效,但有如果我们并不希望对所有 Action 都进行身份验证,可以设置 SuppressAutoDefaultScheme = true,使 AddAuthentication 的行为与 .NET 6.0 一致原创 2022-12-09 18:02:18 · 458 阅读 · 1 评论 -
.NET 5 C# 的 [MemberNotNull] 特性起到什么作用?
MemberNotNullAttribute 用于向编译器声明,此方法可以保证某些值不再为 Null。示例如下,创建一个 csproj,启用 C# 8.0 的空引用类型新特性。<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net5.0</TargetFramework> <Nullable>enable</Nullable&原创 2020-10-20 13:53:44 · 1282 阅读 · 1 评论 -
C#8 在可空引用类型上的新特性
错误 CS8625 无法将 null 文本转换为不可为 null 的引用类型。错误 CS8604 “TypeInfo IntrospectionExtensions.GetTypeInfo(Type type)”中“type”形参的可能的 null 引用实参。今天在调试 asp.net core 源码时遇上了这俩错误,原来从 C#8 起引用类型默认不可为空,所以使用将 null 值赋给引用类型时将遭遇错误 CS8625,解决方法也很简单,只需使用“?”显示地声明该引用类型可空即可。string.原创 2020-10-12 11:24:34 · 4229 阅读 · 2 评论 -
ASP.NET Core 改变 content 和 web root(wwwroot) 目录路径
ASP.NET Core 改变 content 和 web root 根目录在源码 WebHostBuilder.cs 中可以找到确定 content 和 web root 路径的过程。首先在构造函数中,将所有“ASPNETCORE_”前缀的环境变量添加到 _config 中_config = new ConfigurationBuilder() .AddEnvironmentVariables(prefix: "ASPNETCORE_") .Build();之后使用 _confi原创 2020-10-10 16:18:39 · 5969 阅读 · 0 评论 -
ASP.NET Core 禁止命令行打印日志
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureLogging((hostingContext, loggingBuilder)=> { // remove ConsoleLoggerProvider service in Production Environment原创 2020-10-10 09:50:25 · 526 阅读 · 0 评论 -
VS 设置 C# 以下划线 _ 开头命名全局字段
VS 设置 C# 以下划线 _ 开头命名全局字段设置方法之前在某位大神的博客有看到这个设置方法,换电脑以后再找那个文章却找不到了,按回忆找到了设置方法,故写出来分享给大家。private readonly SearchResult _searchResult;设置方法以2019企业版为例,找到:工具 - 选项 - 文本编辑器 - C# - 代码样式 - 命名点击“管理命名样式”,然后再点左下角加号,新建一个命名规范,标题可以自己拟定,设置“必填前缀”为“_”,选择“camel 事例名称”,确原创 2020-07-20 09:53:37 · 2486 阅读 · 3 评论