05 2019 档案

摘要:由于遭遇 SqlClient 的性能问题,向 .NET Core 3.0 的升级工作被迫提前了。在升级过程中遇到了一个问题,我们在 Razor Class Library 中实现的自定义错误页面无法在 ASP.NET Core 3.0 Preview 5 中正常工作,问题原因详见博问"属性路由在 ASP.NET Core 3.0 中不起作用"。由于属性路由不起作用的问题没找到解决方法,于是被迫采用另外一种解决方法:在中间件中调用 Razor Class Library 中的 Controller Action 显示自定义错误页面 阅读全文
posted @ 2019-05-18 17:52 dudu 阅读(2405) 评论(9) 推荐(7) 编辑
摘要:如果不是遇到,真的不会想到,代码世界的问题真是千奇百怪,这次遇到的是 dotnet pack 打包文件版本号引起的问题。之前进行 nuget 打包都是在 Visual Studio build 时进行,版本号时通过 .csproj 中的 VersionPrefix 指定,没遇到问题。最近,改为通过 shell 脚本在 linux 上打包,开始的 shell 脚本是怎么写的 阅读全文
posted @ 2019-05-17 14:30 dudu 阅读(1240) 评论(1) 推荐(3) 编辑
摘要:这两天我们又在另外一个 ASP.NET Core 2.2 项目中也遇到了查询 100 数据库记录速度慢(需要4~6秒)的问题,而且所查询的数据库表数据量并不是很大。通过 EF Core 的 日志记录发现耗时发生在 Executed DbCommand 时,耗时发生点与之前的情况不一样 阅读全文
posted @ 2019-05-15 09:28 dudu 阅读(3892) 评论(10) 推荐(8) 编辑
摘要:在阅读 Announcing .NET Core 3.0 Preview 5 时发现了 .NET Core 3.0 Preview 5 的一个新特性 —— Publishing Single EXEs ,可以通过 dotnet publish 命令将整个 .net core 应用发布为一个可执行文件。一个期待很久的特性,终于随着 .NET Core 3.0 Preview 5 来了,赶紧体验一下。 阅读全文
posted @ 2019-05-09 12:08 dudu 阅读(1746) 评论(9) 推荐(4) 编辑
摘要:最近同事对 .net core memcached 缓存客户端 EnyimMemcachedCore 进行了高并发下的压力测试,发现在 linux 上高并发下使用 async 异步方法读取缓存数据会出现大量失败的情况,比如在一次测试中,100万次读取缓存,只有12次成功,999988次失败,好恐怖 阅读全文
posted @ 2019-05-05 17:40 dudu 阅读(2123) 评论(5) 推荐(9) 编辑
摘要:最近遇到 NetworkStream.ReadAsync 在 Linux 上高并发读取数据的问题,由此激发了阅读 corefx 中 System.Net.Sockets 实现源码(基于 corefx 2.2)的兴趣。这篇随笔是阅读 NetworkStream.ReadAsync 相关源码的简单笔记,基于在 Linux 上运行的场景。 阅读全文
posted @ 2019-05-04 15:29 dudu 阅读(980) 评论(2) 推荐(0) 编辑
摘要:昨天回答了博问中的一个问题 —— “HTTP 错误 500.19 - Internal Server Error dotnetcore”,今天在这篇随笔中时候事后诸葛亮地小结一下。服务器是 Windows Server 2008 R2 ,ASP.NET Core 版本是 2.1 ,错误信息:“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效” 阅读全文
posted @ 2019-05-04 09:55 dudu 阅读(18881) 评论(8) 推荐(10) 编辑