Razor页面被设计为默认启动防跨站请求伪造攻击的,防伪令牌生成和验证被自动包含在Razor页面中。
2021-06-25 612 0
分部视图是一个标记文件 (.cshtml) 没有指令,该指令在另一个标记文件的 Razor @page 呈现输出中呈现 HTML 输出。
2021-06-25 461 0
视图组件Component与分部视图Partial类似,但它们的功能更加强大。 视图组件不使用模型绑定,并且仅依赖调用时提供的数据。
2021-06-25 506 0
在ASP.NET Core 3.X里app.UseRouting();和app.UseEndpoints成对出现。app.UseRouting()负责匹配路由与终结点(端点),解析出路由信息(把请求解析成路由),写进HttpContext,传给下一个中间件。
2020-07-02 1072 0
.NET Core内置的日志组件附带了以堆日志提供程序,输出到控制台,输出,系统事件。但是如果需要将日志写入文件或者写入数据库就需要自己实现或者使用第三方日志组件。
2020-07-02 1815 0
.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。
2020-07-02 847 0
如果在接收到数据或者插入的时候对对象的每个属性进行检验,代码会很臃肿,而且无法复用,通过Attribute特性可以优雅地进行数据验证。
2020-06-18 716 0
用多线程是为了提升效率,任务可以独立并发执行。一个操作要查询数据库,要调用接口,要读硬盘文件,这些操作可以多线程操作,因为任务彼此不干扰。因为线程是操作系统资源,CLR只能去申请,具体是什么顺序无法控制。
2020-06-09 914 0
Linq的Where是一个基于委托的代码封装,把数据筛选的通用逻辑完成,把判断逻辑交给委托传递。Select是基于委托的代码封装,把数据转换的通用逻辑完成,把转换逻辑交给委托传递。
2020-06-04 807 0
国产轻量级ORMSqlSugar实践。拥有高性能,高扩展性,稳定性和国内开发团队的技术支持。功能全面,性能与同样是轻量级ORM的Dapper相比更加出色。
2020-05-14 1713 1
使用EasyNetQ连接RabbitMQ,是在应用程序启动时创建一个IBus对象,并且,在应用程序关闭时释放该对象。RabbitMQ连接是基于IBus接口的,当IBus中的方法被调用,连接才会开启。
2020-01-09 1136 0
HttpClientfactory解决了所有这些问题。它是ASP.NET核心2.1的最新功能之一。它为在应用程序中命名、配置和使用逻辑HttpClients提供了一个中心位置,本文讨论了在ASP.NET核心2.1中使用HttpClientfactory的3种方法。
2019-07-25 2272 1
ASP.NET Core 2.1的一个新功能是,一个名为ActionResult<T>的新类型,它允许您返回响应类型或任何操作结果,同时仍然指示响应类型。
2019-07-18 1256 1
.NET Core 3.0预览版6已经推出,还有很多新功能。其中一个有用的特性是引入publishtrimmed标志。此标志在很大程度上减小了可执行文件的大小,并在.NET Core 3.0中创建一个单独的可执行文件。
2019-07-17 2509 1
最近在把.NET Framework的项目转成.NET Core,中间遇到不少坑,原来一个下载文件的地方突然又报了FileNotFoundException: Could not find file异常。查看源代码发现是Controller里原来的return File()这个方法在Core里跟之前是不一样了。
2019-04-03 2767 1