说明当我们在提供一些底层框架类或者中间件时,为了方便使用者使用, 一般会实现自己的 DI 扩展,以注册框架的服务, 这些服务根据业务场景不同可能时 Scope 或者 Transient 的。而因为不知道上层服务的使用环境,所以在这里有必要做性能管理,避免被多次调用多此构造注入而影响程序启动性能。实现
.Net 获取请求端实际IP地址的方法
仿造一个Startup类, 处理控制台程序的依赖注入和后台入口
多线程虽好
C# MemoryCache 缓存失效错乱, 甚至得到的结果时不可预期的。
前阵子看到有同事代码中用到了 `??=` 运算符, 所以去查阅顺手捋一下C#8的新功能
如果结果是不合理的, 那么所有合理的过程都有可能是不合理的。
关于C#中枚举类型的几个常见需求, Description,Flags, StringValue Enum ....
某日, 余编码中。持一列者,于方法内改其值, 待毕, 复观列中物,安然无恙也。 苦思之, 久不得解, 乃复阅 Stackoverflow, 品四海友人之见, 徐徐悟之。
C#中预处理指令的基本概念以及具体谈`#IF`指令参数的用法