.NetCore
文章平均质量分 54
Lingbug
别忘了,曾经你也是第一名!
展开
-
记一次VS2022升级.Net7导致原来的.Net6项目编译失败,最后不断排查直到解决的思路与心得【错误编码:NETSDK1045】(sdk排查 -> 分析器排查 -> VS2022升级日志排查)
记一次VS2022升级.Net7导致原来的.Net6项目编译失败,最后不断排查直到解决的思路与心得【错误编码:NETSDK1045】(sdk排查 -> 分析器排查 -> VS2022升级日志排查)原创 2022-11-28 21:43:09 · 5709 阅读 · 4 评论 -
.Net/.Net Core/.Net5中解析xml/xsd文件
.Net/.Net Core/.Net5中解析xml/xsd文件定义实体XmlDataXml工具类XmlHelper定义实体XmlData public class XmlData { public string NodeName { get; set; } public Dictionary<string, string> Attributes { get; set; } public string Text { get;原创 2021-07-07 18:09:19 · 1581 阅读 · 0 评论 -
.Net5 WebApi中操作PDF(分割复制PDF指定页 and 合并多个PDF文件)
.Net5 WebApi中操作PDF(分割复制PDF指定页 and 合并多个PDF文件)安装Nuget包PDF工具类 and 合并多个PDF为一个PDF安装Nuget包.Net Framework:install-package iTextSharp.Net Core/.Net5:install-package iTextSharp.LGPLv2.Core(我安装的1.7.1)PDF工具类 and 合并多个PDF为一个PDFusing iTextSharp.text;using iTextSh原创 2021-06-29 17:13:06 · 700 阅读 · 0 评论 -
.Net Core中使用Freesql
之前写过一篇在.net framework中使用freesql的文章,这篇文章讲解在.net core中使用,演示环境为.net 2.1一、Startup中启用和注入: public class Startup { public IFreeSql FrSql { get; private set; } public Startup(IConfiguration configuration) { Confi.原创 2020-11-04 17:53:08 · 3791 阅读 · 0 评论 -
C#7.0语法糖,VS2017可用
C#7.0语法糖,VS2017可用 class Program { static void Main(string[] args) { try { //ref变量 //TestRef(); //ref方法 //TestRefFunction();原创 2020-09-02 16:12:34 · 520 阅读 · 0 评论 -
.Net中使用Castle进行IOC+AOP(动态注入+代理)
.Net中使用Castle进行IOC+AOP(动态注入+代理)一、nuget安装CastleInstall-Package Castle.Windsor二、定义空接口作为标识:所有实现改接口的,说明需要依赖注入或代理(AOP代理必须在IOC基础之上) public interface ILingbugService { }三、定义特性:作用于服务类/接口上,说明要使用哪个Interceptor进行AOP代理(具体作用于服务类还是接口,看个人喜好) public c原创 2020-08-27 16:24:11 · 2018 阅读 · 1 评论 -
C#获取到农历相关(带星座)(关于更多请参考我之前的一篇星座博客以及官网Api)
之前写过一篇关于C#获取到农历相关的,今天又研究了一下,再写一篇代码:using System;using System.Collections.Generic;using System.Globalization;using System.Linq;namespace LingbugUtils.Models{ public class ChineseCalendarModel { private string[] HeavenlyStemList.原创 2020-06-06 12:42:57 · 322 阅读 · 0 评论 -
C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)
本文讲解通过C#来实现发送邮件:1.我这里是使用的阿里企业邮箱,至于其他的163和QQ邮箱,就是修改下服务器地址和端口的问题2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的账户是否开启了授权,特别是163和QQ邮箱,要开授权的这里针对阿里企业邮箱的各个服务器和端口配置说明一下:1.POP服务器:地址:pop3.mxhichina.com端口:110加密端口:9952.IMAP服务器:地址:imap.mxhichina.com端口:143加密端口:993.原创 2020-06-01 17:15:34 · 3125 阅读 · 0 评论 -
freeSql的使用与讲解
本文讲解freesql的使用话不多说,直接上代码,注释的很清楚了,如果还是看不懂,那我认为要不是你基础不够,去补补基础再来学习这个,要不就是..你不适合干开发了增删改查using System;using System.Collections.Generic;using System.Data;using FreeSql;namespace ConsoleForTestFreeSql{ class Program { private stati.原创 2020-05-27 17:52:28 · 8834 阅读 · 5 评论 -
.Net Core 2.0 集成 Autofac(构造函数注入 + 属性注入 + 多态注入)
一、创建.Net Core Web Mvc项目二、Nuget引入Autofac的包:Install-Package AutofacInstall-Package Autofac.Extensions.DependencyInjection三、编写Autofac注册服务类:1.AutofacHelperusing System.Reflection;namespa...原创 2020-01-17 17:40:54 · 1482 阅读 · 0 评论 -
.Net Core WebApi 2.0使用Oauth2 + IdentityServer4进行身份认证
直接上代码,该说明的我都把注释写在代码中了逻辑图如下:一、创建WebApi(用于IdentityServer4发送token和验证token)(IdentityServerSolution)1.nuget安装identityServer4(最新版必须是.net core3.0才可以,我是2.0,所以装不了最新版的):Install-Package Identit...原创 2019-12-26 14:50:18 · 2490 阅读 · 0 评论 -
.Net Core WebApi中,使用JWT身份认证与授权(使用异常处理中间件来处理认证不通过时的情况)
本文讲解,在.Net Core WebApi中,使用JWT来进行身份认证和授权。一、在startup文件中配置身份认证a.配置JWT身份认证:这里有两种方式,我个人看来没任何差别,如果有需要指定事件之类的(如:认证成功,认证失败时,可以自己去配置它的事件)第一种:第二种:创建认证参数对象的方法:b.开启JWT身份认证:这里还额外增...原创 2019-12-12 17:49:22 · 2582 阅读 · 0 评论 -
.Net Core WebApi集成swagger以及配置跨域
本文内容:1..Net Core WebApi使用2.集成swagger,以及开启接口注释(以及开启权限认证说明)3.跨域问题一、创建webapi直接新建项目,选择.Net Core Web项目,然后选择WebApi模板点击确定就可以了说明一下,配置路由时,可以配置restful风格,也可以常规请求风格:有一点需要说明:如果api的接收参数是From...原创 2019-12-12 17:12:25 · 1420 阅读 · 0 评论 -
.Net Core中使用log4net记录日志
直接步入正题,如何在.Net Core中使用log4net记录日志:一、nuget引入log4net:Install-Package log4net二、编写log4net配置文件log4net.config<?xml version="1.0" encoding="utf-8" ?><configuration> <log4ne...原创 2019-12-05 16:48:50 · 1872 阅读 · 0 评论 -
开发.Net core引擎,通过引擎去使用依赖注入的服务,而不通过构造函数
之前的文章讲了.Net core的依赖注入,在startup类中将服务注入到接口中,然后在要使用的地方通过构造函数注入就可以使用指定的服务了像这样:此时1.如果我觉得构造函数麻烦,不想使用构造函数去使用服务呢?2.如果有些地方不能使用构造函数注入呢?本文就是讲解如何开发一个引擎,去解析我们要使用的服务,而不通过构造函数Let's begin1.引擎的原理...原创 2019-11-19 17:27:24 · 923 阅读 · 0 评论 -
windows下部署.Net core项目
本文讲述将.Net core2.0项目部署在win10上至于部署在linux或mac上,这个以后再讲解.Net core部署在windows上很简单Let's begin1.创建.Net core2.0web项目我是使用的VS2017,可以直接创建,没有VS2017的,可以安装.Net core sdk,然后使用命令行去创建项目:dotnet new 项目类型 项...原创 2019-11-19 14:23:23 · 2316 阅读 · 0 评论 -
EF Core日志记录生成的sql语句
.Net framework的ef想要记录sql语句就非常简单了,一个委托搞定本文主要讲下efcore的Let's begin1.开发日志记录类,实现ILogger接口using Microsoft.Extensions.Logging;using System;using System.Collections.Generic;using System.Linq;u...原创 2019-11-18 17:55:18 · 2151 阅读 · 1 评论 -
.Net core中使用MemoryCache缓存
1.基础使用:IMemoryCache接口中有的2.option讲解:主要讲解滑动过期3.通过.net core中对于memorycache的扩展来使用4.通过IOC来使用using System;using System.Collections.Generic;using System.Linq;using System.Threading;using System.T...原创 2019-11-18 15:34:52 · 2697 阅读 · 0 评论 -
.Net core中执行自定义sql以及扩展EFCore执行自定义sql
.Net core中对dataTable不像.net framework中那么支持,所以这里需要自己去对于dataTable处理(也是在.Net core中执行自定义sql的核心)public class EfService : IEfService { public IConfiguration _Configuration; public s...原创 2019-11-12 14:21:02 · 3555 阅读 · 0 评论 -
.NetCore读取配置文件
首先在配置文件中加入类型,一会我们测试读取一、读取配置文件中的value:单个值代码如下/// <summary> /// 操作配置文件 /// </summary> /// <returns></returns> public IActionResult I...原创 2019-11-08 15:36:03 · 899 阅读 · 0 评论 -
.NetCore自带的依赖注入使用
.NetCore中的依赖注入有:1.服务注入2.ORM注入(例如EFCore注入)一、服务注入:将实现类注入到其实现的接口中有三种注入方式:1.AddTransient:每一次使用都实例化一次,相当于new2.AddScoped:每一次请求一个实例3.AddSingleton:单例使用时,使用构造函数注入个人扩展:通过反射去获取程序所有需...原创 2019-11-08 15:27:19 · 2415 阅读 · 0 评论 -
.Net Core过滤器:2.资源过滤器;3.action过滤器;4.异常处理过滤器
除了身份认证(授权)过滤器之外,还有三个过滤器:2.资源过滤器;3.action过滤器;4.异常处理过滤器都是大同小异的资源过滤器:/// <summary> /// 资源过滤器(授权过滤器之后执行) /// </summary> public class ResourceFilterAttribute : Attribute...原创 2019-11-07 18:05:54 · 590 阅读 · 1 评论 -
.Net Core过滤器:1.权限认证过滤器
在.Ner core中,如果有需要身份才能访问的地方,加上特性Authorize即可。接下来,开始开发使用.Net core过滤器:一、在Startup类中:1.配置身份认证的key和身份认证不通过时要跳转的页面(一般是登录页):2.在系统配置中,开启身份认证此时再访问需要权限的页面,就会自动跳转到配置的登录页去模拟登录操作,创建身份信息,存储起来...原创 2019-11-07 17:37:02 · 3894 阅读 · 0 评论 -
NetCore中静态资源访问配置
原创 2019-11-06 18:02:52 · 2157 阅读 · 0 评论