
ASP.NET Core
文章平均质量分 94
.NET Core框架
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
(更新时间)2021年5月18日 ASP.NET Core 笔试题
.NET Core笔试题文章目录.NET Core笔试题1.如何在ASP.NET Core中激活Session功能?2.什么是中间件?3.Applicationbuilder的Use和Run方法有什么区别?4.如何使taghelper在元素这一层上失效?5.什么是ASP.NET Core?6.ASP.NET Core 中AOP的支持有哪些?7.ASP.NET Core Filter的注册方式有哪些?8.ASP.NET Core Filter如何支持依赖注入?9.ASP.NET Core 如何和读取配置文件原创 2021-05-18 08:40:38 · 51998 阅读 · 1 评论 -
(精华)2020年9月21日 ASP.NET Core AutoMapper的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:45:33 · 432870 阅读 · 1 评论 -
(精华)2020年9月20日 ASP.NET Core MediatR进程内的消息通信框架的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:48:04 · 432232 阅读 · 1 评论 -
(精华)2020年9月20日 ASP.NET Core WebAPI数据协议GraphQL的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:49:47 · 427968 阅读 · 2 评论 -
(精华)2020年9月20日 ASP.NET Core WebAPI数据协议OData的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:50:47 · 433295 阅读 · 1 评论 -
(精华)2020年9月19日 ASP.NET Core 认证授权详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:53:22 · 433135 阅读 · 1 评论 -
(精华)2020年9月18日 ASP.NET Core 异常页面详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:54:32 · 433110 阅读 · 0 评论 -
(精华)2020年9月18日 ASP.NET Core 路由解析详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:56:15 · 433290 阅读 · 1 评论 -
(精华)2020年9月18日 ASP.NET Core 静态文件详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:58:39 · 433204 阅读 · 1 评论 -
(精华)2020年9月17日 ASP.NET Core 中间件详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:59:34 · 433550 阅读 · 0 评论 -
(精华)2020年9月17日 ASP.NET Core Host主机服务详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-14 23:55:26 · 422487 阅读 · 0 评论 -
(精华)2020年9月16日 ASP.NET Core NLog日志框架的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:35:38 · 453346 阅读 · 0 评论 -
(精华)2020年9月15日 ASP.NET Core 日志底层详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:34:58 · 453603 阅读 · 0 评论 -
(精华)2020年9月15日 ASP.NET Core 配置选项底层详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:34:17 · 453222 阅读 · 2 评论 -
(精华)2020年9月8日 ASP.NET Core ubuntu部署(Nginx+pm2)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-02 22:15:05 · 461280 阅读 · 0 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(基本使用)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-02 22:12:48 · 462166 阅读 · 0 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(高CPU问题)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-02 22:12:13 · 461755 阅读 · 1 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(Live Debugging)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-01 22:11:27 · 463375 阅读 · 0 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(线程阻塞问题)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-01 22:10:50 · 462889 阅读 · 4 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(内存泄露问题)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-01 22:10:15 · 462721 阅读 · 1 评论 -
(精华)2020年9月6日 .NET Core 程序调试Windbg(常用命令)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-01 22:09:43 · 462658 阅读 · 1 评论 -
(精华)2020年8月18日 ASP.NET Core Log4数据库日志扩展
public class CustomEFLogger : ILogger { private string _CategoryName = null; public CustomEFLogger(string categoryName) { this._CategoryName = categoryName; } public IDisposable BeginScope<TState&原创 2020-08-18 16:29:28 · 503527 阅读 · 1 评论 -
(精华)2020年8月17日 ASP.NET Core EF+Mysql 从数据库生成实体类到项目
首先在程序包包管理器控制台 中执行以下语句安装依赖包Install-Package MySql.Data.EntityFrameworkCore -PreInstall-Package Pomelo.EntityFrameworkCore.MySqlInstall-Package Microsoft.EntityFrameworkCore.ToolsInstall-Package Microsoft.VisualStudio.Web.CodeGeneration.Design在程序包包管理器控制原创 2020-08-17 15:57:32 · 505471 阅读 · 0 评论 -
(精华)2020年7月22日 ASP.NET Core Swagger的使用(NSwag工具版)
首先安装包Install-Package NSwag.AspNetCorepublic void ConfigureServices(IServiceCollection services){ //swagger services.AddOpenApiDocument(settings => { settings.AddSecurity("身份认证Token", Enumerable.Empty<string>(), new OpenApiSecuritySch原创 2020-07-22 09:27:52 · 560732 阅读 · 1 评论 -
(精华)2020年7月21日 ASP.NET Core 注入日志三种方式
public class Startup { public IConfiguration Configuration { get; private set; } public IHostingEnvironment HostingEnvironment { get; private set; } //在构造函数中注入 IHostingEnvironment和IConfiguration,配置已经在Program中设置了,注入后就可以获取配置文件的数据原创 2020-07-21 17:14:57 · 562384 阅读 · 1 评论 -
(精华)2020年7月21日 ASP.NET Core 访问http请求的的上下文(HttpContext)
#region 启用IHttpContextAccessorservices.AddHttpContextAccessor();#endregion访问public class MyService{ public void DoWork() { var context=HttpContext.Current; // continue with context instance }}原创 2020-07-21 17:08:51 · 562376 阅读 · 1 评论 -
(精华)2020年7月21日 ASP.NET Core 使用NewtonsoftJson替换掉默认的json序列化组件
#region 使用NewtonsoftJson替换掉默认的json序列化组件.AddNewtonsoftJson(options =>{ ////修改属性名称的序列化方式,首字母小写 //options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); ////修改时间的序列化方式 //options.SerializerSettings.Con.原创 2020-07-21 16:52:19 · 565557 阅读 · 1 评论 -
(精华)2020年7月21日 ASP.NET Core 容器伪属性注入
Controller 默认是不会通过自带容器来 Resolve&Activate 的,是通过MVC自身管理的。可以通过调用 AddControllersAsServices()方法来让 Controller 使用自带容器。services.AddControllers().AddControllersAsServices();AddControllersAsServices源码如下定义 Controller 基类Controller 继承基类改造 Controller 激活器替原创 2020-07-21 16:34:30 · 563051 阅读 · 3 评论 -
(精华)2020年7月21日 ASP.NET Core 全局过滤器的使用
#region 添加全局异常过滤器和参数校验过滤器services.AddControllers(options =>{ options.Filters.Add<ValidFilterAttribute>(); options.Filters.Add<GlobalExceptionFilter>();});#endregionValidFilterAttribute//参数校验public class ValidFilterAttribute :原创 2020-07-21 16:19:38 · 560791 阅读 · 2 评论 -
(精华)2020年7月21日 ASP.NET Core 模型验证过滤器
在.Net Core的时代中,框架会帮你自动验证model的state,也就是ModelState。框架会为你自动注册ModelStateInvalidFilter,这个会运行在OnActionExecuting事件里面。基于现有框架的代码编写的话,所以我们不再需要在业务中耦合这样的模型判断代码,系统内部会检查ModelState是否为Valid,如果为InValid会直接返回400 BadRequest,这样就没有必要执行后面的代码,提高效率。因此,操作方法中不再需要以下代码:if (!ModelSt原创 2020-07-21 16:15:19 · 561467 阅读 · 0 评论 -
(精华)2020年7月20日 ASP.NET Core CSRedisCore的使用
首先安装如下包Install-Package Caching.CSRedisInstall-Package CSRedisCoreInstall-Package Microsoft.Extensions.Caching.Memory/// <summary>/// 使用缓存/// </summary>/// <param name="hostBuilder">建造者</param>/// <returns></return原创 2020-07-20 15:16:37 · 562123 阅读 · 2 评论 -
(精华)2020年7月20日 ASP.NET Core serilog日志框架的使用
首先按照如下两个包Install-Package Serilog.AspNetCoreInstall-Package Serilog.Sinks.Elasticsearch封装使用/// <summary>/// 配置日志/// </summary>/// <param name="hostBuilder">建造者</param>/// <returns></returns>public static IHostB原创 2020-07-20 14:02:12 · 561382 阅读 · 4 评论 -
(精华)2020年7月20日 ASP.NET Core 分布式自增Id组件(解决自动分配机器Id、时间回拨问题)
使用namespace CORE.WEBERP{ public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) =>原创 2020-07-20 11:43:08 · 561427 阅读 · 2 评论 -
(精华)2020年7月15日 ASP.NET Core EFCore分库分表框架的使用(手写版)
需要安装如下包EFCore.Shardingpublic void ConfigureServices(IServiceCollection services){ services.UseEFCoreSharding(config => { //获取配置文件的连接字符串 string conName = Configuration["ConnectionName"]; //判断是否启用逻辑删除 if (Config原创 2020-07-15 16:52:52 · 565343 阅读 · 2 评论 -
(精华)2020年7月3日 ASP.NET Core AutoMapper实现类的相互映射(工具版)
实现服务注入和AOP需要安装如下包AutoMapperpublic void ConfigureServices(IServiceCollection services){ #region 自动映射拥有MapAttribute的类 services.AddAutoMapper(); #endregion}/// <summary>/// 使用AutoMapper自动映射拥有MapAttribute的类/// </summary>/// &l原创 2020-07-03 16:54:41 · 565273 阅读 · 0 评论 -
(精华)2020年7月2日 ASP.NET Core Castle实现服务注入和AOP(工具版)
实现服务注入和AOP需要安装如下包Castle.Core.AsyncInterceptorpublic void ConfigureServices(IServiceCollection services){ #region 自动注入拥有ITransientDependency,IScopeDependency或ISingletonDependency的类 services.AddFxServices(); #endregion}private static reado原创 2020-07-02 13:55:19 · 566340 阅读 · 1 评论 -
(精华)2020年7月1日 ASP.NET Core 使用Enablebuffering多次读取body
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory){ //允许body重用 app.Use(next => context => { context.Request.EnableBuffering(); return next(context); })}[HttpPost]原创 2020-07-01 16:13:41 · 569796 阅读 · 4 评论 -
(精华)2020年7月1日 ASP.NET Core 使用静态文件和目录浏览
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory){ #region 使用静态文件和目录浏览 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider("D:/MyStaticFiles"),//文件路径,一原创 2020-07-01 15:01:39 · 567476 阅读 · 3 评论