随笔分类 - Net Core
Net Core
摘要:.NET Core中的`IDbConnection`接口提供了`BeginTransaction`方法作为执行事务,`BeginTransaction`方法提供了两个重载,一个不需要参数`BeginTransaction()`默认事务隔离级别为`RepeatableRead`;另一个`BeginTransaction(IsolationLevel il)`可以根据业务需求来修改事务隔离级别。由于Dapper是对IDbConnection的扩展,所以Dapper在执行增删除改查时所有用到的事务需要由外部来定义
阅读全文
摘要:REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格
阅读全文
摘要:在.NET Framework下有许多ORM框架,最著名的无外乎是Entity Framework,它拥有悠久的历史以及便捷的语法,在占有率上一路领先。但随着Dapper的出现,它的地位受到了威胁,本文对比了在.NET Core下 两种框架的表现以及与原生的ADO.NET 的对比。
阅读全文
摘要:异常是在编程时,一个意外的事件,如无效的输入或连接丢失,当程序执行破坏的指令流时就会出现这种情况。Exception是Exceptional event的简要表达。异常的实现需要保存抛出异常捕获点的必要信息,这会一定程度上导致程序变慢,这也是人们诟病异常性能的原因。
异常(Exception)是一种非程序原因的操作失败,而错误(Error)则意味着程序有缺陷。
Exception是一种类.例外会中断执行堆栈直到被捕获.一个异常可以用来传达一个错误,但是更普遍的是用来表示出现了一些例外.
阅读全文
摘要:ASP.NET Core 中用中间件简单实现分布式Session
阅读全文
摘要:企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构。ASP.Net Core非常轻量且具有很高的性能,不仅适合做整体式程序,也非常适合做分布式系统。随着微服务的兴起,各种语言的混合应用是个趋势。
阅读全文
摘要:在ASP.NET Core之前,ASP.NET Framework应用程序由IIS加载。Web应用程序的入口点由InetMgr.exe创建并调用托管。以初始化过程中触发HttpApplication.Application_Start()事件。开发人员第一次执行代码的机会是处理Application_StartGlobal.asax中的事件。在ASP.NET Core中,Global.asax文件不再可用,已被新的初始化过程替代。
阅读全文
摘要:Kestrel是进程内服务器,以一个包形式提供,自身不能单独运行,必须HOST在一个.NET的WEB应用程序中。它内部封装了对libuv的调用,但不是libuv库简单的封装库。Kestrel是个精简的,高效的Http Server
阅读全文
摘要:所谓同步,就是在发出一个 `调用` 时,在没有得到结果之前,该`调用`就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由`调用者`主动等待这个`调用`的结果。而异步则是相反,`调用`在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在`调用`发出后,`被调用者`通过状态、通知来通知调用者,或通过回调函数处理这个调用。
阅读全文
摘要:我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分
阅读全文
摘要:创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过visual studio 2017 来创建,其优点是简单方便,但需要安装最新版本visual studio 2017 preview 15.3 。另一种方式是使用visual studio code来创建,vscode 则是一款轻量级的编辑器 ,可在多种操作系统中运行,如果情况允许,笔者更建议使用visual studio code来进行开发,可在多种平台开发,同时也更灵活,享受更多开发的乐趣
阅读全文
摘要:本月14日,微软发布.NET Core 2.0 正式版,它的发布意味着.NET Core平台更加成熟,也预示其更美好的未来。本文将分析.NET Core 的特性以及未来发展方向,为开发人员选择在何种平台开发程序提供参考
阅读全文
摘要:并行任务(Task)以及基于Task的异步编程(asynchronously)在.NET Framework早已使用多年,
而在微软新推出的.NET Core 平台下也有相同功能的实现,本文将依托于.NET Core,介绍使用Task.result的同步编程以及
使用await的异步编程模型
阅读全文
摘要:在上一节中提到ASP.NET Core WebApp 必须含有Startup类,在本节中将重点讲解Startup类以及Middleware(中间件)在Startup类中的使用
阅读全文
摘要:之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行剖析
阅读全文
摘要:前文介绍了.NET Core 在整个.NET 平台所处的地位,以及与.NET Framework的关系,本文将详细介绍.NET Core 框架的构成和各模块主要功能,以及如何实现跨平台。
阅读全文
摘要:至2002微软公司推出.NET平台已近15年,在互联网快速迭代的浪潮中,许多语言已被淘汰,同时也有更多新的语言涌现,但 .Net 依然坚挺的站在系统开发平台的一线阵营中
阅读全文