2.2.0更新的内容有

  • 重构依赖注入容器

    • 使用无锁算法
    • (可能导致不兼容) 使用 ContainerFactoryData 创建实例
    • (可能导致不兼容) 删除静态的 ContainerFactoryCache 简化代码
    • (可能导致不兼容) 更新接口 IMultiConstructorResolver
    • (可能导致不兼容) 更新接口 IRegistrator
  • 更新 Web服务器
    • (可能导致不兼容) 不再要求使用异常表示请求结束

      • 不再保证 HttpManager.CurrentContext.Response.End 会抛出异常
      • 检查请求是否结束可以读取 HttpManager.CurrentContext.Response.IsEnded 属性
  • 更新测试
    • 添加更多的函数到 Assert 类
    • 移动测试到单独的程序集,不再随框架发布
    • 改进测试失败时的提示信息
    • 添加 Scenario 类用于支持 BDD 风格的测试
    • 重写部分测试到 BDD 风格
  • 更新帮助类
    • 在 RandomUtils 类中使用线程本地随机生成器防止多线程导致的问题
    • 在 MemoryCache 类使用无锁数据结构
    • 在 LazyCache 类使用内存屏障
    • 从 SimpleDisposable 类删除析构函数
  • 更新项目模板
    • 使得项目模板可以原地更新依赖
    • 修改 ASP.NET Core 模板基于 .NET Core 2.2
  • 更新 ORM
    • 针对 NHibernate 重新使用官方的 System.Data.SQLite,因为添加了 .NET Core 支持
  • 更新依赖包
    • Microsoft.CodeAnalysis.CSharp 2.10.0
    • Newtonsoft.Json 12.0.1
    • System.Drawing.Common 4.5.1
    • Microsoft.DiaSymReader.PortablePdb 1.5.0
    • Microsoft.AspNetCore.Hosting.Abstractions 2.2.0
    • Microsoft.AspNetCore.Http.Abstractions 2.2.0
    • Microsoft.Extensions.DependencyInjection 2.2.0
    • Microsoft.Extensions.DependencyInjection.Abstractions 2.2.0
    • System.Net.Http 4.3.4
    • Dapper.FluentMap 1.7.0
    • Dapper.FluentMap.Dommel 1.6.0
    • Microsoft.Data.Sqlite 2.2.0
    • Npgsql 4.0.3
    • MySqlConnector 0.47.1
    • Microsoft.EntityFrameworkCore 2.2.0
    • Microsoft.EntityFrameworkCore.Design 2.2.0
    • Microsoft.EntityFrameworkCore.InMemory 2.2.0
    • Microsoft.EntityFrameworkCore.Sqlite 2.2.0
    • Microsoft.EntityFrameworkCore.SqlServer 2.2.0
    • Npgsql.EntityFrameworkCore.PostgreSQL 2.1.2
    • Pomelo.EntityFrameworkCore.MySql 2.1.4
    • MongoDB.Driver 2.7.2
    • NHibernate 5.2.0
    • MySql.Data 6.10.8
    • System.Data.SQLite 1.0.109.2

因为最近几个月时间比较少,上个版本承诺的功能 (EFCore懒加载,APM对接) 这个版本仍然没有实现,并且部分 Asp.NET 与 Owin 的项目模板仍然停留在 2.0.0 的状态,明年二月之后会有更多的时间,希望到时候可以发力准备 ZKWeb 3.0 的更新。

ZKWeb网页框架2.2正式发布的更多相关文章

  1. ZKWeb网页框架2.1正式发布

    2.1.0更新的内容有 更新引用类库 NHibernate 5.1.0 Npgsql 3.2.7 MySqlConnector 0.37.0 Dapper 1.50.4 Dommel 1.10.1 Z ...

  2. ZKWeb网页框架2.0正式发布

    2.0.0更新的内容有 更新框架要求 框架要求从 netstandard 1.6 升到 netstandard 2.0 框架要求从 netcoreapp1.1 升到 netcoreapp2.0 更新引 ...

  3. ZKWeb网页框架1.8正式发布

    1.8.0更新的内容有 破坏性更新 更新ZKWeb.System.Drawing到3.0.0 请修改源代码中的System.Drawing到System.DrawingCore 现在已经不再需要使用D ...

  4. ZKWeb网页框架3.0正式发布

    3.0 更新的内容有 更新 .NET 框架 替换项目模版的 netcoreapp2.2 到 netcoreapp3.0 目前支持的 .NET 框架有: net461, netcoreapp2.0, n ...

  5. ZKWeb网页框架1.2正式发布

    发行日志 https://github.com/zkweb-framework/ZKWeb/blob/master/ReleaseNotes/ReleaseNote.1.2.md 主要改动 更新 ZK ...

  6. ZKWeb网页框架1.1正式发布

    发行日志 https://github.com/zkweb-framework/ZKWeb/blob/master/ReleaseNotes/ReleaseNote.1.1.md 主要改动 添加EFC ...

  7. ZKWeb网页框架1.9正式发布

    1.9.0更新的内容有 更新项目工具 更好的支持Linux 添加工具函数 Exception.ToDetailedString (获取例外的详细信息) Exception.ToSummaryStrin ...

  8. ZKWeb网页框架1.7正式发布

    1.7.0更新的内容有 更新项目格式到新的csproj 更新项目模板 打开新创建的Asp.Net Core项目将需要VS 2017,Asp.Net和Owin项目仍可以用VS 2015 补上插件模板的P ...

  9. ZKWeb网页框架1.6正式发布

    1.6.0更新的内容有 Dapper改进 更换Dapper.Contrib到Dommel 支持自定义列名的设置 支持忽略未映射的成员 支持插入Guid类型到MySQL数据库 支持JSON序列化类型 遇 ...

随机推荐

  1. 关于sqlserver使用in不报错问题

    最近使用CI处理接口时自己拼装了个函数,直接把数字implode(',',$arr)之后就放在了in中,发现一直返回空数据,以为数据库就是无匹配的,但是后面发现有对应的数据,多搬检测没发现问题,后面发 ...

  2. ARM指令集详解

    一.跳转指令 B: 跳转指令 BL: 带返回的跳转指令 BLX: 带返回和状态切换的跳转指令 BX: 带状态切换的跳转指令 二.数据处理指令 1.MOV:数据传送指令 MOV{条件}{S}    目的 ...

  3. 【转载】SQL Server中的Merge关键字

    简介 原文地址 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小 ...

  4. touch.js 手机端的操作手势

    使用原生的touchstart总是单击.长按有冒泡冲突事件,发现百度在几年开源的touch.js库,放在现在来解决手机端的操作手势,仍然很好用.

  5. 局域网内yum源搭建

    在一些环境下,服务器不能连接互联网,但是我们又偏偏需要安装一些软件,此时有点麻烦了.通过使用centos镜像文件,搭建yum本地源,局域网内所有服务器都可以连接这一本地源进行软件的下载和安装,下面具体 ...

  6. php JS 导出表格特殊处理

    但是这样导出身份证号会变为科学计数: 解决方法就是: 我们了解一下excel从web页面上导出的原理.当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mi ...

  7. Which Queue Pair type to use?

    Which Queue Pair type to use? Contents [hide] 1 Reliable Connected (RC) QP 2 Unreliable Connected (U ...

  8. mRNA文库构建

    mRNA文库构建 Posted: 三月 27, 2017  Under: Transcriptomics  By Kai  no Comments RNA-seq测序方法 在测mRNA过程中,首先要去 ...

  9. 干货 | 10分钟玩转PWA

    关于PWA PWA(Progressive Web App), 即渐进式web应用.PWA本质上是web应用,目的是通过多项新技术,在安全.性能.体验等方面给用户原生应用的体验.而且无需像原生应用那样 ...

  10. 博客七----tensorflow-gpu安装满满填坑

    具体内容见我的开源中国教程:https://my.oschina.net/u/3770644/blog/3043073 因为编写习惯原因,我的大多数详细教程在开源中国中.有兴趣的大家打开连接就好 强调 ...