随笔分类 -  net core

摘要:观察者模式 IObserver 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。 适用于基于推送通知的方案。其类图如下: 在 .NET 中,通过实现泛型 System.IO 阅读全文
posted @ 2022-01-18 10:23 奔跑石头 阅读(124) 评论(0) 推荐(1) 编辑
摘要:先从下面的一个示例引入我们要介绍的内容。User没有什么特殊,一个普通的领域对象,它提供了一些查询方法。 public class User { public string ID { get; set; } public string FirstName { get; set; } public s 阅读全文
posted @ 2021-01-18 11:48 奔跑石头 阅读(341) 评论(0) 推荐(0) 编辑
摘要:在大对象堆中,GC从不移动大对象,只需在不需要时删除。在不断删除存储的过程中,大对象堆中逐步存在内存漏洞,这就是所谓的内存碎片化。 虽然GC不对大对象堆进行压缩,但是会将其中的相邻空闲块连在一起,这样会创造一个更大的空闲块,并将其作为优化策略添加到空闲列表中。 需要注意的是,GC仅在第2代中从大对象 阅读全文
posted @ 2019-12-06 16:47 奔跑石头 阅读(734) 评论(0) 推荐(0) 编辑
摘要:第三方日志 最初使用serilog组件,做日志记录工具,有了以下插件代码: .net core 使用 webhost 或者通用主机ihost,在controller或者自定义host服务里,logger都正常的获取到了。 控制台程序写下了如下测试代码: public interface IFoo { 阅读全文
posted @ 2019-11-21 11:51 奔跑石头 阅读(824) 评论(0) 推荐(0) 编辑
摘要:Pipelines 我们从stream流说起,tream的API 相对来说,大家都很熟悉。 流有些什么问题呢?模糊:在不同场景里使用不同的工作模式: 有时时只读,有时只写,有时又是读写同时。 即使同一个情况下,都有可能一会只读,一会儿只写(比如:DeflateStream) 在一些双重流(Netwo 阅读全文
posted @ 2019-07-10 08:19 奔跑石头 阅读(853) 评论(0) 推荐(0) 编辑
摘要:本文意在通过ocelot 了解asp.net core 对配置文件的动态更新机制。 一 配置文件与对象绑定 UseOcelot方法调用时会执行配置文件对象创建,CreateConfiguration方法有个重要的对象 IOptionsMonitor<FileConfiguration> 通过 一 物 阅读全文
posted @ 2019-06-14 14:26 奔跑石头 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:表达式树将代码表示为可以检查、修改或执行的结构。 这些工具让你能够在运行时操作代码。 可以编写检查正在运行的算法的代码,或插入新的功能。 在更加高级的方案中,你可以修改正在运行的算法,甚至可以将 C# 表达式转换为另一种形式从而可在另一环境中执行 .表达式树以树形数据结构表示代码,其中每一个节点都是 阅读全文
posted @ 2017-09-06 14:03 奔跑石头 阅读(146) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示