.NET中的热加载

1. 什么是热加载 借助热重载,您现在可以在应用程序运行时修改应用程序托管的源代码,而无需手动暂停或点击断点。只需在应用运行时进行受支持的更改,在全新的 Visual Studio 体验中,使用“应用代码更改”按钮即可应用您的编辑。 热加载适用于许多项目类型,例如 WPF、Windows 窗体、.NET MAU...

阅读更多

Asp.Net Core高级功能托管服务 - .NET Conf 2020

1. 前言 博主在2020年中国.NET开发者大会上分享了该主题, 具体视频如下: 链接地址: https://www.bilibili.com/video/BV17V411n7DL/ 2. 什么是高级功能托管服务 任何应用程序中都可能需要使用后台任务和计划作业, 你可以在一个单独的用于托管的进程...

阅读更多

使用PuppeteerSharp实现后台页面截图

1. 前言 最新在项目中遇到了一个在后台自动给页面截图的需求, 由于项目是基于.NET Core的, 最后使用PuppeteerSharp实现了该功能。 2. 什么是PuppeteerSharp 2.1 Puppeteer Puppeteer是一个Node库,它提供了高级API来通过DevTools协议控制C...

阅读更多

修复Windows2012服务器3389端口CVE-2016-2183(SSL/TLS)漏洞

1. 前言 博主在扫描服务器的时候, 发现了CVE-2016-2183(SSL/TLS)漏洞。 2. 修复方法 登录服务器, 开始 | 运行 | 输入gpedit.msc 2、打开计算机配置 | 管理模板 | 网络 | SSL配置设置, 并编辑 SSL密码套件顺序 项 将该项设置为 已...

阅读更多

修复Nginx出现500 Internal Server Error的问题

1. 前言 在使用Nginx做IIS站点反向代理的时候, 遇到了500错误, 开启并查找日志后, 发现异常信息是: maximum number of descriptors supported by select() is 1024 while connecting to upstream。 2. 修复过程 ...

阅读更多

.NET 5 中的诊断工具(Diagnostics)改进

无需.NET SDK即可使用诊断工具 一直以来, .NET 诊断工具套件仅作为 .NET SDK 全局工具提供。虽然这提供了一种获取和更新工具的便捷方式,但这意味着在没有完整 SDK 的环境中很难获取它们。我们现在提供一种单文件分发机制,只需要在目标机器上提供运行时 (3.1+)。 最新版本的工具始终可通过遵循...

阅读更多

使用Source Link提高调试效率

前言 您有多少次在调试器中跟踪错误、单步执行代码、查看哪些局部变量值发生了变化、当您碰壁时 — 值不是您所期望的,并且您无法进入该方法产生它是因为它来自库或 .NET 框架本身?或者您设置了一个条件断点,等待检查某个值是如何设置的,然后注意到一个调用堆栈大部分是灰色的,而不是让您看到调用堆栈中先前发生的事情?如果...

阅读更多

.NET 5.0正式版发布

前言 我们很高兴今天发布 .NET 5.0 并让您开始使用它。这是一个主要版本 - 包括C# 9和F# 5 - 具有广泛的新功能和引人注目的改进。它已经被微软和其他公司的团队积极使用,用于生产和性能测试。这些团队向我们展示了出色的结果,这些结果证明了性能的提高和/或降低其Web应用程序托管成本的机会。自预览版1开...

阅读更多