C#中的params的用法(可变数组)
摘要:最近小编看C#视频,听到小杨老师讲到可变数组,涉及到一个param修饰符,有点不太明白,于是小编站在巨人的肩膀上开始了探索和学习,略有了解,分享给大家哟~【一】params是什么?params是一个计算机函数,表示函数的参数是可变个数的,即可变的方法参数,用于表示类型相同,但参数数量不确定。C#开发
阅读全文
C# 虚方法Virtual详解
摘要:1.Virtual简介virtual 关键字用于修改方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。Virtual方法可被任何继承它的类替代,虚拟成员的实现可由派生类中的替代成员更改。调用虚拟方法时,将为替代的成员检查该对象的运行时类型。 将调用大部分派生类中的该替代成员,如果没有派生类
阅读全文
找不到包 Microsoft.NETCore.App.Crossgen2.win-x64。源 Microsoft Visual Studio Offline Packages 中不存在具有此 ID 的包
摘要:问题 找不到包System.IO.Packaging,源 Microsoft Visual Studio Offiline Packages 中不存在具有此ID的包 解决 打开 工具 - Nuget相关可以尝试再命令行里用 nuget restore但是这种情况应该是没有设置源。在选项里面,新建一个
阅读全文
asp.net core 中基于策略的授权-自定义授权
摘要:前两篇文章扫盲篇,进阶篇中介绍了基本的asp.net core 中基于策略的授权的使用方法。 使用策略授权时,只能指定策略,不能配置其他信息。 [Authorize(Policy = "AtLeast21")]//指定要验证的策略 public class AlcoholPurchaseContro
阅读全文
ASP.NET Core策略授权和ABP授权
摘要:首先我们来创建一个 WebAPI 应用。 然后引入 Microsoft.AspNetCore.Authentication.JwtBearer 包。 策略 Startup 类的 ConfigureServices 方法中,添加一个策略的形式如下: services.AddAuthorization(
阅读全文
ASP.NET Core - 配置系统之配置读取
摘要:一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。 配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们以 Hard Code(硬编码)的方式写在应用代码中,这样配置就会很乱,而且后续也不容易修改。乱而多,而且不容易修改,这就需要一个统
阅读全文
包源映射已关闭
摘要:参照官方文档: https://learn.microsoft.com/zh-cn/nuget/consume-packages/package-source-mapping#enable-by-using-visual-studio-options-dialog 还有一篇: https://blo
阅读全文
Microsoft.AspNetCore.Http.Abstractions 2.20 is deprecated
摘要:您想要升级 Microsoft.AspNetCore.Http.Abstractions 包,您需要注意以下几点: Microsoft.AspNetCore.Http.Abstractions 包在 ASP.NET Core 2.2 版本后已经被标记为过时,因为它已经被包含在 Microsoft.A
阅读全文
Asp.Net Core实战(干货)
摘要:序言 使用.NET Core,团队可以更容易专注的在.net core上工作。比如核心类库(如System.Collections)的更改仍然需要与.NET Framework相同的活力,但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改,而不受向后兼
阅读全文
.Net Core之JWT授权
摘要:一、什么是JWT 文章参考:https://www.leo96.com/article/detail/55 JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义 了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息是经过数字签名的,因此可以被验证和信
阅读全文
.Net Core AOP之AuthorizeAttribute
摘要:一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响
阅读全文
.Net Core AOP之IExceptionFilter
摘要:一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响
阅读全文
.Net Core AOP之IResultFilter
摘要:一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响
阅读全文
.Net Core Aop之IResourceFilter
摘要:一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响
阅读全文
.Net Core Aop之IActionFilter
摘要:一、简介 在.net core 中Filter分为以下六大类: 1、AuthorizeAttribute(权限验证) 2、IResourceFilter(资源缓存) 3、IActionFilter(执行方法前后的记录) 4、IResultFilter(结果生成前后扩展) 5、IAlwaysRun(响
阅读全文
C#中base关键字的几种用法
摘要:base最大的使用就是“面向对象”开发的多态中。base可以对派生类(子类)实例中调用基类(父类)的构造函数方法或者基类上已经被重写的虚方法。 首先声明两个类 A B public class A { public A() { Console.WriteLine("我是父类A"); } public
阅读全文
C# this关键字的三种用法
摘要:用法1 this代表当前类的实例对象 当我们定义了一个类的全局变量时 而该类方法中也声明了相同的参数名时 如何区分两个相同参数名称的调用 使用this可以更直观地看到this.参数名 为全局参数。 首先声明一个类 public class TestThisClass { //用法一 this代表当前
阅读全文
如何在WPF中使用MVVM实现TreeView的层级显示
摘要:最近在写一个小工具的时候,遇到TreeView的层级显示,刚好我又用了MVVM模式,所以这里做个总结。 以前我是直接绑定XML数据到TreeView的,使用的XmlDataProvider,这次的数据是直接来自数据库的。 用到的都是HierarchicalDataTemplate 下面演示一下如何使
阅读全文
.NET(C#) HttpClient单例(Singleton)和每次请求new HttpClient对比
摘要:本文主要介绍.NET(C#)中,使用HttpClient执行求时,每次请求都执行new HttpClient创建一个实例和每次请求都使用同一个HttpClient(单例Singleton)分比区别。 1、每次请求创建HttpClient实例 public HttpClient GetConnecti
阅读全文
HttpClient长连接
摘要:private static readonly HttpClient _httpClient; private ApiLoggerOptions _config; static ApiLogger() { _httpClient = new HttpClient(); _httpClient.Tim
阅读全文