/avatar.png

NLog 简介

安装 Nlog

通过 NuGet 安装,可以看到排名靠前的有两个,一个是 NLog,还有一个是 NLog.Config,推荐安装第二个,除了安装 NLog 程序集以外还会安装它的配置文件和一个配置文件 XML 结构的描述文件(让 Visual Studio 支持配置文件的智能提示)。 也可以通过 NuGet Console 用命令行安装:Install-Package NLog.Config

AWS VPS 创建 Windows Server VPN

步骤如下

  • 创建AWS账号,可获得一年期限的限制条件免费试用,主要流程跟着网上的教程走,具体优惠的限制在其他教程中已说得比较清楚了,不再赘述。**重点:**需要一张信用卡,然后注册验证的时候会从信用卡扣1美元,然后需要一个电话,亚马逊机器人会打这个电话,按提示在电话中输入网页上的验证码。

常用 Dotnet 资源整合

Timer 的性能优势

假如有这样一个场景,1 个 100 万用户同时在线的系统,假设有一个 Session 管理器来管理它们的存亡,每个用户的 Session 有效时间假设 5 分钟,通常一个最简单的做法是在一个 Session 管理器中启动一个 Thread 去定时校验每个 Session 是否到达有效期截止时间,将到期的 Session 清理掉,而这个需求就导致存放 Session 的字典必须支持并发。而另一种做法就是在每个 Session 对象的内部去启动一个 Timer 让 Timer 在指定时间后去校验自身是否到期,若到期则发出事件通知让管理器去做清理工作。

解决 Xamarin Android 墙的问题

Xamarin Android 项目在编译时会从 google 的服务器下载缺失的 m2repository 相关文件,虽然不明白这是干什么的,但是情况就是 Andorid SDK Manager 不会去下载这个东西,然后在 VS 里编译某些项目时会去下载某些版本的 m2repository 文件。