Loading

摘要: 最近尝试安装 kubernetes 因为墙的问题弄的是焦头烂额, 特记录下 一.Docker的安装 参照官方文档 配置yum源为阿里源 基本安装就没啥问题 二.cri-dockerd 安装 因为国内的网络问题 1.建议采取先单独安装GO 且配置GO的GOPROXY 设置为国内代理。 如下:go en 阅读全文
posted @ 2023-01-06 22:45 奔跑石头 阅读(118) 评论(1) 推荐(0) 编辑
摘要: asp.net core 终结点是怎么匹配Action的呢,先从启动程序开始 net core 3 时代 app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{control 阅读全文
posted @ 2022-10-20 22:11 奔跑石头 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 应用程序部件 MSDN 说明:应用程序部件是对应用资源的抽象化, 借助应用程序部件,ASP.NET Core 可以发现控制器、视图组件、标记帮助程序、Razor Pages、Razor 编译源等。应用程序部件的主要用途是允许您配置应用程序,以便从程序集发现(或避免加载)MVC特性。 MVC应用通过应 阅读全文
posted @ 2022-10-14 14:44 奔跑石头 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 IObserver 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。 适用于基于推送通知的方案。其类图如下: 在 .NET 中,通过实现泛型 System.IO 阅读全文
posted @ 2022-01-18 10:23 奔跑石头 阅读(111) 评论(0) 推荐(1) 编辑
摘要: castle 异步方法拦截可以参见 https://github.com/castleproject/Core/issues/107 一 接口异步的,拦截器非异步 public interface IAsyncTInterface { Task<string> TestAsyncMethod(); 阅读全文
posted @ 2021-02-02 16:39 奔跑石头 阅读(846) 评论(1) 推荐(2) 编辑
摘要: Castle DynamicProxy是用于在运行时生成代理对象的类库。下图是castle.core官方描叙拦截器的执行图。 实现步骤 1.要拦截的接口,类型定义 2.拦截器的定义,实现IInterceptor接口 3.创建动态代理,调用 简单示例 public interface ISimpleI 阅读全文
posted @ 2021-02-02 11:24 奔跑石头 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 先从下面的一个示例引入我们要介绍的内容。User没有什么特殊,一个普通的领域对象,它提供了一些查询方法。 public class User { public string ID { get; set; } public string FirstName { get; set; } public s 阅读全文
posted @ 2021-01-18 11:48 奔跑石头 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Configuration asp.net core 默认的 appsettings.json 配置是如果注入到承载主机的, 创建 一个asp.net core MVC 或者api程序,Program.cs 都可以看见承载主机如下: IHostBuilder CreateHostBuilder(st 阅读全文
posted @ 2021-01-06 10:41 奔跑石头 阅读(272) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-12-18 10:28 奔跑石头 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 安装Webpack 一 初步: 1. npm i -D 是npm install --save-dev 的简写,是指安装模块并保存到package.json 的devDe pendencies,npm i -D webpack 2.全局安装 npm i -g webpack 二 运行 在项目根目录下 阅读全文
posted @ 2019-12-16 15:53 奔跑石头 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在大对象堆中,GC从不移动大对象,只需在不需要时删除。在不断删除存储的过程中,大对象堆中逐步存在内存漏洞,这就是所谓的内存碎片化。 虽然GC不对大对象堆进行压缩,但是会将其中的相邻空闲块连在一起,这样会创造一个更大的空闲块,并将其作为优化策略添加到空闲列表中。 需要注意的是,GC仅在第2代中从大对象 阅读全文
posted @ 2019-12-06 16:47 奔跑石头 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 第三方日志 最初使用serilog组件,做日志记录工具,有了以下插件代码: .net core 使用 webhost 或者通用主机ihost,在controller或者自定义host服务里,logger都正常的获取到了。 控制台程序写下了如下测试代码: public interface IFoo { 阅读全文
posted @ 2019-11-21 11:51 奔跑石头 阅读(811) 评论(0) 推荐(0) 编辑
摘要: "Roslyn" .NET 编译器平台 (github.com/dotnet/roslyn) ,提供包含丰富代码分析 API 的开放源代码跨平台编译器。可以使用 Roslyn API 在不同 OS 上执行许多与代码相关的操作,如代码分析、代码生成和编译。 可以通过从 Microsoft.CodeAn 阅读全文
posted @ 2019-10-17 17:20 奔跑石头 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Pipelines 我们从stream流说起,tream的API 相对来说,大家都很熟悉。 流有些什么问题呢?模糊:在不同场景里使用不同的工作模式: 有时时只读,有时只写,有时又是读写同时。 即使同一个情况下,都有可能一会只读,一会儿只写(比如:DeflateStream) 在一些双重流(Netwo 阅读全文
posted @ 2019-07-10 08:19 奔跑石头 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 简要分析实列 简单POS销售 简单POS销售 通用语言 客户携带商品到收银台 收银员扫描商品二维码,系统记录商品(重复) 系统记录商品价格,系统处理商品税率,计算商品销售价格 支付成功 打印小票 处理支付 处理库存 客户携带商品到收银台 收银员扫描商品二维码,系统记录商品(重复) 系统记录商品价格, 阅读全文
posted @ 2019-06-14 15:53 奔跑石头 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 本文意在通过ocelot 了解asp.net core 对配置文件的动态更新机制。 一 配置文件与对象绑定 UseOcelot方法调用时会执行配置文件对象创建,CreateConfiguration方法有个重要的对象 IOptionsMonitor<FileConfiguration> 通过 一 物 阅读全文
posted @ 2019-06-14 14:26 奔跑石头 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 一.MassTransit MassTransit 是一个免费开源轻量级的.net平台下的消息总线系统。我们将介绍如果使用MassTransit集成我们系统中的事件与命令。项目地址:https://github.com/MassTransit/MassTransit。本文使用一次简单的下订单模拟命令 阅读全文
posted @ 2018-11-02 15:39 奔跑石头 阅读(398) 评论(0) 推荐(0) 编辑
摘要: CQRS 详见 https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10) 一.会议系统 概要 1.创建会议 客户可以创建新的会议并且维护会议的信息(名字,描叙,日期)等等,通过是否发布 可以设置会议 阅读全文
posted @ 2018-09-14 09:29 奔跑石头 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 本文来源微软CQRS项目 Saga saga的提出是为了会长时间运行的分布式事务(long-running process)的问题,避免使用分布式事务,使用分布式事务可以影响系统的性能和并发性。 saga,是一种基于补偿的消息驱动的用于解决长时间运行事务的一种解决方案。“SAGAS” Process 阅读全文
posted @ 2018-09-06 17:27 奔跑石头 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 表达式树将代码表示为可以检查、修改或执行的结构。 这些工具让你能够在运行时操作代码。 可以编写检查正在运行的算法的代码,或插入新的功能。 在更加高级的方案中,你可以修改正在运行的算法,甚至可以将 C# 表达式转换为另一种形式从而可在另一环境中执行 .表达式树以树形数据结构表示代码,其中每一个节点都是 阅读全文
posted @ 2017-09-06 14:03 奔跑石头 阅读(142) 评论(0) 推荐(0) 编辑