.NET Core 日志配置,NLog配置示例

.NET Core内置的日志组件附带了以堆日志提供程序,输出到控制台,输出,系统事件。但是如果需要将日志写入文件或者写入数据库就需要自己实现或者使用第三方日志组件。

2020-07-02 4801 0 .NET Core 配置 日志 NLog

ASP.NET Core多环境配置

.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。

2020-07-02 3265 0 .NET Core 多环境 配置

.NET Core 读取配置文件方法

在.NET Core中使用appsettings.json配置文件。

2020-07-02 3468 6 .NET Core 配置文件 读取

ASP.NET Core主机和应用启动流程

主机主要负责Web应用程序的启动和生存期的管理,配置服务器和请求处理管道。主机实际上是一个封装了应用资源的对象。

2020-07-02 3055 0 ASP.NET Core 主机

.NET Core 管道模型中间件及管道模拟实现

管道,Pipeline。ASP.NET Core 路由,认证,绘画,缓存,都是由管道来处理的中间件。

2020-07-02 4923 4 .NET Core 管道模型

Attribute特性封装通用数据验证

如果在接收到数据或者插入的时候对对象的每个属性进行检验,代码会很臃肿,而且无法复用,通过Attribute特性可以优雅地进行数据验证。

2020-06-18 3045 0 Attribute 特性 数据验证

.Net各版本多线程使用原理和实践

用多线程是为了提升效率,任务可以独立并发执行。一个操作要查询数据库,要调用接口,要读硬盘文件,这些操作可以多线程操作,因为任务彼此不干扰。因为线程是操作系统资源,CLR只能去申请,具体是什么顺序无法控制。

2020-06-09 3666 0 多线程 Thread Task

多播委托方法的增加和移除

委托实例方法又很多种,可以通过+=增加和-=移除方法,本文讲述移除过程中可能出现的问题。

2020-06-05 3608 1 委托 多播委托

Linq to Object的Where和Select实现原理

Linq的Where是一个基于委托的代码封装,把数据筛选的通用逻辑完成,把判断逻辑交给委托传递。Select是基于委托的代码封装,把数据转换的通用逻辑完成,把转换逻辑交给委托传递。

2020-06-04 2664 0 Linq Where Select

国产轻量级ORMSqlSugar实践

国产轻量级ORMSqlSugar实践。拥有高性能,高扩展性,稳定性和国内开发团队的技术支持。功能全面,性能与同样是轻量级ORM的Dapper相比更加出色。

2020-05-14 4201 1 ORM 轻量级ORM SqlSugar

EasyNetQ使用方法示例附源码

使用EasyNetQ连接RabbitMQ,是在应用程序启动时创建一个IBus对象,并且,在应用程序关闭时释放该对象。RabbitMQ连接是基于IBus接口的,当IBus中的方法被调用,连接才会开启。

2020-01-09 4090 0 RabbitMQ EasyNetQ

在ASP.NET Core 2.1中使用HttpClientFactory的3种方法

HttpClientfactory解决了所有这些问题。它是ASP.NET核心2.1的最新功能之一。它为在应用程序中命名、配置和使用逻辑HttpClients提供了一个中心位置,本文讨论了在ASP.NET核心2.1中使用HttpClientfactory的3种方法。

2019-07-25 4836 1 .NET Core HttpClientFactory

ASP.NET Core 2.1中的ActionResult<T>

ASP.NET Core 2.1的一个新功能是,一个名为ActionResult<T>的新类型,它允许您返回响应类型或任何操作结果,同时仍然指示响应类型。

2019-07-18 3588 1 .NET Core ActionResult<T>

.NET Core 3.0创建一个单独的可执行文件

.NET Core 3.0预览版6已经推出,还有很多新功能。其中一个有用的特性是引入publishtrimmed标志。此标志在很大程度上减小了可执行文件的大小,并在.NET Core 3.0中创建一个单独的可执行文件。

2019-07-17 4699 1 .NET Core 可执行文件

.NET Core中的File和PhysicalFile

最近在把.NET Framework的项目转成.NET Core,中间遇到不少坑,原来一个下载文件的地方突然又报了FileNotFoundException: Could not find file异常。查看源代码发现是Controller里原来的return File()这个方法在Core里跟之前是不一样了。

2019-04-03 7216 2 .NET Core FileNotFoundException PhysicalFile

c#无损压缩图片代码,可设置压缩质量

c#无损压缩图片代码,可设置压缩质量。想做一个网络爬虫,但是想把网页上的图片也下载到本地,于是写了下载图片的功能。但是第三方网站上的图片大小尺寸各异,有些特别大,考虑到磁盘空间和大小统一,便需要图片的等比例缩放和压缩。

2018-08-03 8949 0 c#图片压缩 压缩质量

使用htmlagilitypack+xpath抓取网页内容示例

使用htmlagilitypack+xpath抓取网页内容示例,用简单的例子展示如何使用htmlagilitypack抓取网页,可以用来做数据采集等功能。

2018-08-02 4038 0 htmlagilitypack xpath

c#实现与Java无差异的GZip压缩和GZip解压缩

c#实现与Java无差异的GZip压缩和GZip解压缩,其中有个坑就是GZip压缩的时候,只有在GZipStream在Dispose后调应对应MemoryStream.ToArray()所得到的结果才是正确的压缩数据。

2018-06-09 4933 1 C# GZip压缩 GZip解压缩

类似php iconv的函数功能,C#实现方法

在与一个第三方接口对接时,发现对方无法用GZip解压我发过去的数据,看了对方PHP的示例代码,发现对方使用的是PHP的$file = iconv("IOS-8859-1","UTF-8",gzencode($data_json));大致意思是要先压缩,在把压缩的数组,转成ISO-8859-1的字符串再发送。

2018-06-09 3674 0 iconv

.NET Core MVC应用程序创建教程

本文主要介绍如何创建一个.NET Core MVC应用程序。并且和大家一起了解一下.NET CORE MVC项目中各个文件的作用。

2018-06-07 4296 0 MVC .NET Core

顶部