前言 通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和...
.net
.NET Core/Framework如何创建委托大幅度提高反射调用
前言 大家都知道反射伤性能,但不得不反射的时候又怎么办呢?当真的被问题逼迫的时候还是能找到解决办法的。 反射是一种很重要的技术,然而它与直接调用相比性能要慢很多,因...
生成代码从T到T1、T2、Tn自动生成多个类型的泛型
前言 当你想写一个泛型 T 的类型的时候,是否想过两个泛型参数、三个泛型参数、四个泛型参数或更多泛型参数的版本如何编写呢?是一个个编写?类小还好,类大了就杯具! 事实上...
Asp.net Core中如何使用中间件来管理websocket
介绍 我喜欢.NET CORE 这个东西,其实不仅仅源于它性能很高,可以跨平台,还因为它的设计模式确实令人着迷。以前没.NET CORE 的时候,.NET用websocket必须跑在windows server 2012上,但我一般...
ASP.NET MVC Webuploader实现上传功能
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1.简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件...
ASP.NET MVC实现批量文件上传
根据项目需要,研究了一下如何在ASP.NETMVC下实现批量文件上传。首先,介绍单文件上传;然后,介绍多文件上传如何实现。 一、单文件上传 单文件上传的原理是将文件数据放入reques...
.Net Core中间件之静态文件(StaticFiles)示例详解
一、介绍 静态文件(static files),诸如 HTML、CSS、图片和 JavaScript 之类的资源会被 ASP.NET Core 应用直接提供给客户端。 在介绍静态文件中间件之前,先介绍 ContentRoot和WebRoot概念。 Cont...
.Net Core中使用Quartz.Net实践记录
一、介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业...
Asp.Net MVC记住用户登录信息下次直接登录功能
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了! 那么具体是怎么实现的呢?下面博主将一部分代码...
.NET Core中使用HttpClient的正确姿势
前言 为了更方便在服务端调用 HTTP【本文由:专业的印度服务器 提供,感谢支持】 请求,微软在 .NET Framework 4.x 的时候引入了 HttpClient。但 HttpClient 有很多严重问题,一直饱受诟病,比如...
.net core 读取本地指定目录下的文件的实例代码
项目需求 asp.net core 读取log目录下的.log文件,.log文件的内容如下: xxx.log ------------------------------------------begin--------------------------------- 写入时间:2018-09-11 17:01:48 userid=1000 golds=10 --------...
.NET Core中Object Pool的多种用法详解
前言 复用,是一个重要的话题,也是我们日常开发中经常遇到的,不可避免的问题。 举个最为简单,大家最为熟悉的例子,数据库连接池,就是复用数据库连接。 那么复用的意义在那...
Asp.Net Core中基于Session的身份验证的实现
在Asp.Net框架中提供了几种身份验证方式:Windows身份验证、Forms身份验证、passport身份验证(单点登录验证)。 每种验证方式都有适合它的场景: 1.Windowss身份验证通常用于企业内部环境...
Visual Studio Debug实战教程之断点操作
前言 调试技巧是衡量程序员水平的一个重要指标.掌握好的调试技巧与工具的使用方法,也是非常重要的. Visual Studio 调试程序有助于你观察程序的运行时行为并发现问题。 该调试器可用...
Visual Studio Debug实战教程之基础入门
前言 在过去,我已经写过好几篇关于调试 / debug / 解 Bug 的文章,但都是从宏观的角度上去讲的,并没有针对哪种工具做具体深入的剖析。 在软件开发周期中,测试和修正缺陷(defect,...
Visual Studio 2017 community安装配置方法图文教程
博主最近想要 改变vs2017的安装组件 等部分,但是却遇到了无法进入安装界面的问题,可以说是因为 C盘搬移而构建的软链接 失效引起的,有兴趣的朋友不妨看看,博主已经解决了这个...
vs2017软链接失效而导致无法进入安装界面的解决
这是针对vs2017C盘文件转移的问题解决,原文地址为:vs2017安装和使用教程(详细) 一、博主遇到的问题 最近博主想学习MSBuild,因此就想看看vs2017安装的时候有没有安装过它。 但是运...
Visual Studio IDE编写程序时不显示窗口或窗口一闪而
使用Visual Studio IDE编写程序时不显示窗口,或窗口一闪而逝,遇到这个问题并不是你的代码出错了,而是IDE本身的设置问题,所以不用总是纠结自己代码哪里写错了。 例如写了一个这样...
Visual Studio 2017 IDE安装使用图文教程
本文为大家分享了Visual Studio 2017 IDE的安装与最基本使用,供大家参考,具体内容如下 首先,进入VisualStudio的官网下载最新版本的VSIDE(目前是VS2017):VS2017下载地址 打开网页,点击红...
Visual Studio 2017安装使用教程
”工欲善其事,必先利其器”,学习一门语言,选择一款高效的IDE(集成开发环境)尤为重要,支持C++的IDE有很多,Visual Studio便是其中之一。 Microsoft Visual Studio(简称VS)是美国微软公司...
asp.net core webapi项目配置全局路由的方法示例
一、前言 在开发项目的过程中,我新创建了一个controller,发现vs会给我们直接在controller头添加前缀,比如[Route("api/[controller]")],即在访问接口的时候会变成http://localhost:8000/api/values,但...
基于.net4.0实现IdentityServer4客户端JWT解密
情景: 公司项目基于.net4.0,web客户端实现单点登录需要自己解密id_token,对于jwt解密,.net提供了IdentityModel类库,但是4.0中该类库不可用,所以自己实现了解密方法.. 使用了类库:链接地...
ASP.NET ashx实现无刷新页面生成验证码
现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码。 效果图: 实现方式: 前台: div spanIdentifying Code:/span asp:TextBox I...
Visual Studio实现xml文件使用app.config、web.config等的
在.Net开发的过程中,有时我们需要使用Xml文件作为配置文件(基于某些情况的考虑),而不是app.config、web.config这种,但是我们在xml中【本文由http://www.1234xp.com/xgzq.html首发,转载请保留...
详解.NET Core中的数据保护组件
背景介绍 在 OWASP(开放式 Web 应用程序安全项目) 2013 年发布的报告中,将不安全的直接对象引用(Insecure Direct Object Reference)标记为 十大 Web 应用程序风险之一, 其表现形式是对象的引用(例...
.Net Core Api 使用版本控制详解
Api的版本控制是Api开发中经常遇到的问题, 在大部分中大型项目都需要使用到Api的版本控制 在本篇博客中,我们将说明一下如何在.Net Core Api项目中使用Api版本控制。 本篇博客中测试项...
IdnentiyServer使用客户端凭据访问API的实例代码
情景如下:一个客户端要访问一个api,不需要用户登录,但是又不想直接暴露api给外部使用,这时可以使用identityserver添加访问权限。 客户端通过clientid和secrect访问identitserver的Token En...
ASP.NET Core中如何使用表达式树创建URL详解
表达式树(Expression Tree) 表达式树是不可执行的代码,它只是用于表示一种树状的数据结构,树上的每一个节点都表示为某种表达式类型,大概有25种表达式类型,它们都派生自Expres...
.NET Core中本地化机制的深入讲解
前言 ASP.NET Core中提供了一些本地化服务和中间件,可将网站本地化为不同的语言文化。 ASP.NET Core中我们可以使用Microsoft.AspNetCore.Localization库来实现本地化。 在.NET Core 2.0以上版本, Mic...
深入讲解.Net Core中的Api版本控制
前言 .NET Core 是指 .NET Core 运行时和 .NET Core SDK,它包含开发应用程序所需的工具。 .NET Core SDK 可与任何以前版本的 .NET Core 运行时一起使用。 本文主要介绍了关于.Net Core Api版本控制的相...
在.NET Core控制台程序中如何使用依赖注入详解
背景介绍 Dependency Injection:又称依赖注入,简称DI。在以前的开发方式中,层与层之间、类与类之间都是通过new一个对方的实例进行相互调用,这样在开发过程中有一个好处,可以清晰...
如何使用pm2守护你的.NET Core应用程序详解
一.守护进程的前世今生 守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如 mysql、apache 等这类...
asp.net core集成MongoDB的完整步骤
一、前言及MongoDB的介绍 最近在整合自己的框架,顺便把MongoDBD的最简单CRUD重构一下作为组件化集成到asp.net core项目中,当然此篇文章中没有讲解mongodb的集群部署,等有机会分享一下。...
.net core使用MD5加密解密字符串
本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// summary /// 加密 /// /summary /// param name="Text"要加密的文本/param /// param name="sKey"秘钥/param...
ASP.NET Core Mvc中空返回值的处理方法详解
前言 如果你是一个初学者开始学习 ASP.NET 或 ASP.NET MVC, 你可能并不知道什么是. net Framework和. net ore。不用担心!我建议您看下官方文档https://docs.microsoft.com/zh-cn/aspnet/index , 您可以轻松地看...
.Net Core在程序的任意位置使用和注入服务的方法
最近有人问我:我该如何在Startup类之外的地方注入我的服务呢,都写在startup里看着好乱;我该如何在程序的其他地方获取我注入的服务呢;下面给大家写篇文章帮助大家学习。 一、如...
.net core使用FastHttpApi构建web聊天室实例代码
前言 一般在dotnet core下构建使用web服务应用都使用asp.net core,但通过FastHttpApi组建也可以方便地构建web服务应用,在FastHttpApi功能的支持下构建多人聊天室是件非常简单的事情,通过组件...
ASP.NET Core使用自定义验证属性控制访问权限详解
前言 大家都知道在应用中,有时我们需要对访问的客户端进行有效性验证,只有提供有效凭证(AccessToken)的终端应用能访问我们的受控站点(如WebAPI站点),此时我们可以通过验证属...
asp net core 2.1中如何使用jwt(从原理到精通)
为什么使用 Jwt 最近,移动开发的劲头越来越足,学校搞的各种比赛都需要用手机 APP 来撑场面,所以,作为写后端的,很有必要改进一下以往的基于 Session 的身份认证方式了,理由如下...
asp net core2.1如何使用jwt从原理到精通(二)
在aspnet core中,自定义jwt管道验证 有了上一节的内容作为基础,那这点也是非常容易的,关键点在中间件,只是把上一级在测试类中的自定义验证放到中间件中来即可, 不过需要注意:...
ASP.NET Core2读写InfluxDB时序数据库的方法教程
前言 在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数...
Asp.Net Core中服务的生命周期选项区别与用法详解
前言 最近在做一个小的Demo中,在一个界面上两次调用视图组件,并且在视图组件中都调用了数据库查询,结果发现,一直报错,将两个视图组件的调用分离,单独进行,却又是正常的...
ASP.NET Core DI手动获取注入对象的方法
依赖注入简单介绍: 依赖注入(Dependency injection , DI)是一种实现对象及其合作者或依赖项之间松散耦合的技术。将类用来执行其操作的这些对象以某种方式提供给该类,而不是直接实...
ASP.NET Core依赖注入系列教程之服务的注册与提供
前言 在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可...
ASP.Net页面间变量值传递的方法
第一种方法:通过URL链接地址传递 send.aspx: protected void Button1_Click( sender, EventArgs e) { Request.Redirect("Default2.aspxusername=honge"); } receive.aspx: string username = Request.QueryString["username"]; 第二种方法:...
详解.NET中string与StringBuilder在字符串拼接功能上的
string与StringBuilder的在字符串拼接时执行效率上有差异,因为StringBuilder类中用了一个技巧:它申请了两倍的内存空间存放字符串,在调用Append方法拼接字符串时,会先检查剩余的空间是...
ASP.NET Core依赖注入系列教程之控制反转(IoC)
前言 ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了“标准...
ASP.NET Core使用GraphQL第一章之Hello World
前言 你是否已经厌倦了REST风格的API 让我们来聊一下GraphQL。 下面是GraphQL的定义: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供...
ASP.NET Core SignalR中的流式传输深入讲解
前言 什么是流式传输? 流式传输是这一种以稳定持续流的形式传输数据的技术。 流式传输的使用场景 有些场景中,服务器返回的数据量较大,等待时间较长,客户端不得不等待服务器...
浅谈Asp.Net母版页的相关知识
Asp.Net母版页的相关知识 母版页的使用与普通页面类似,可以在其中放置文件或者图形、任何的HTML控件和Web控件,后置代码等。母版页的扩展名以.master结尾,不能被浏览器直接查看。母...