摘要:
Razor 的DOM可以使用html直接写, 也可以使用 RenderFragment C#委托方法写. RenderFragment C#代理方法会由 Blazor Renderer 引擎自动调用, 我们不应该主动调用, 可将它们认为作为 html snippet用于razor 的 html中.
阅读全文
posted @ 2021-10-05 14:59
harrychinese
阅读(2127)
推荐(0)
摘要:
Blazor wasm 原生模版中没有提供对End user友好的异常处理机制. 一般情况下我们都需要自行实现一套自己的异常处理机制 原生的异常处理机制 Fetch.razor 的初始化代码, 加载一个不存在的json 文件, 导致程序异常, 未做特殊处理的情况. protected overrid
阅读全文
posted @ 2021-09-30 20:02
harrychinese
阅读(586)
推荐(0)
摘要:
本文参考了 https://nightbaker.github.io/blazor/nuget/2021/04/07/blazor-packages/ Modal 对话框组件 https://github.com/Blazored/ModalLocalStorage 组件 https://githu
阅读全文
posted @ 2021-09-25 13:59
harrychinese
阅读(194)
推荐(0)
摘要:
Blazored.Moda 简介 本文介绍 Blazored 发布的 Modal 组件, 可以不使用JS就能实现Modal 对话框效果. 主页: https://github.com/Blazored/Modal demo 站点: https://blazored.github.io/Modal/
阅读全文
posted @ 2021-09-25 13:53
harrychinese
阅读(927)
推荐(1)
摘要:
普通 MVC 网页应用本地存储会往往采用 cookie, 而 Blazor wasm 应用和其他 SPA 框架类似, 基本不使用 cookie, 通常使用的是 Local storage 或 session storage. Local storage 和 session storage的持久化能力
阅读全文
posted @ 2021-09-24 19:42
harrychinese
阅读(2341)
推荐(0)
摘要:
Blazor wsam 应用有两个环节需要加上 Loading indicator, 一个是app 下载期的loading, 一个是页面初始化的loading, 默认项目模版对于这块都有处理, 但都非常简陋, 对于一个正式项目, 需要做进一步美化. 这里使用了 BlazorPro.Spinkit 组
阅读全文
posted @ 2021-09-23 22:47
harrychinese
阅读(684)
推荐(0)
摘要:
为什么SPA 需要设置 fallback ? 简单讲: 就是用来支持浏览器直接访问非主页url. 详细说明: 以blazor模版项目为例, 先访问首页, 然后点击主页上的 counter 链接, 浏览器地址变为 http://localhost:5000/counter. 但如果直接在浏览器访问 c
阅读全文
posted @ 2021-09-19 20:01
harrychinese
阅读(1676)
推荐(1)
摘要:
blazor wasm 默认开发环境url 为, http://localhost:5000 生产环境多数情况下需要在端口后增加一个名称, 这样能直观知道这个url是属于哪个系统的. 比如 http://localhost:5000/CoolApp url要增加这个应用名, 自然不应手工改写所有 r
阅读全文
posted @ 2021-09-19 19:41
harrychinese
阅读(309)
推荐(0)
摘要:
参考: https://executecommands.com/difference-in-blazor-server-and-webassembly/ Blazor WASM 整体运行架构如下: 1. 图中 WebAssembly 引擎., 现代浏览器都依照 WebAssembly 标准实现了 W
阅读全文
posted @ 2021-09-14 19:58
harrychinese
阅读(994)
推荐(0)
摘要:
Aspnet core 的日志配置文件设置 appsettings.json 文件中可以设置日志 "Logging": { "LogLevel": { //No specific provider, 将适用于所有的Provider "Default": "Information", //Defaul
阅读全文
posted @ 2021-09-12 21:25
harrychinese
阅读(881)
推荐(0)
摘要:
本文转自 https://www.cnblogs.com/huyong/p/14724352.html 另外, 原博文评论区, 张善友 给出了推荐用fastgithub方法, https://github.com/dotnetcore/FastGithub GitHub520 项目 https://
阅读全文
posted @ 2021-09-05 22:05
harrychinese
阅读(590)
推荐(0)
摘要:
前面已经介绍了两种组件之间联动的方案, 加上这篇 State container 方案, 共三种方案, 简单总结一下: 1 CascadingValue 组件方案, 使用简单, 但场景限制较大, 只能完成上层组件向下层组件传值。 2. EventCallback方案,稍微复杂点, 但场景适用更多。
阅读全文
posted @ 2021-09-04 21:26
harrychinese
阅读(263)
推荐(0)
摘要:
总体思路 设想一个购物车的场景,对于购物车中的某个商品, 如果增加数量, 购物车总数量也要同步增加. 使用CascadingValue组件就无法实现这个要求, CascadingValue组件只能实现从上层组件传值到下层组件, 反向传值是不行的. EventCallback 因为有更高的灵活性, 能
阅读全文
posted @ 2021-09-01 22:40
harrychinese
阅读(677)
推荐(0)
摘要:
launchsettings.json profiles 定义文件 文件位置: roperties\launchSettings.json, 该文件在 dotnet core 项目启动时会被自动加载, 不同的dotnet项目类型, 会有不同格式的launchsettings.json, 一旦项目类型
阅读全文
posted @ 2021-08-30 23:32
harrychinese
阅读(1150)
推荐(0)
摘要:
在一般编程语言中, 向函数传值通常有两种方法, 一种是通过函数的参数传值, 另一种是通过类属性或全局变量实现. 向一个blazor 组件传值, 与函数传值非常像, 也有两种基本形式: (1) 通过给组件 parameter 传值, 这与函数参数传值类似, 已经在前面文章中介绍过, 形如 <Child
阅读全文
posted @ 2021-08-22 20:50
harrychinese
阅读(657)
推荐(1)
摘要:
⒈ 单向绑定 在razor 模版中, 直接使用 @variable, 其中variable 为 C#属性或类字段, 这样的写法是单向绑定, 即按照C#字段变化后, DOM上的内容也会更新. @page "/bind" <p>class field @field </p> <p> class prop
阅读全文
posted @ 2021-08-22 10:58
harrychinese
阅读(638)
推荐(0)
摘要:
写了一个简单的测试程序, 测试Chrome/Edge/Firefox 的WSAM引擎的执行效率, 结果是 Edge 优于 Chrome 远优于 Firefox. 测试代码: @page "/perf" <p>Performace testing </p> @code{ protected overr
阅读全文
posted @ 2021-08-21 22:24
harrychinese
阅读(1048)
推荐(0)
摘要:
1. SpringBoot 全家桶 2. hutool-all 工具库 3.common-langs, 主要是使用 tuple 类 4. java.text.MessageFormat 类, 格式化字符串, 可以像C#的String.Format(), 以{0} {1}的形式插入占位符. 5.jod
阅读全文
posted @ 2021-08-15 10:05
harrychinese
阅读(211)
推荐(0)
摘要:
关于Sync Context 的讨论: https://stackoverflow.com/questions/18097471/what-does-synchronizationcontext-do 原文链接: https://www.cnblogs.com/jonins/p/9558275.ht
阅读全文
posted @ 2021-08-15 09:59
harrychinese
阅读(200)
推荐(0)
摘要:
1. 安装了最新的 dot net SDK 6, 应该是exe 安装版, 不要zip版, 安装版会自动注册一些信息, 省去后面的很多麻烦. 设置OS环境变量, 并重启计算机. (1) 将 dotnet.exe 路径加到OS的Path 环境变量中. (2) 设置 DOTNET_ROOT 环境变量, 取
阅读全文
posted @ 2021-08-13 23:35
harrychinese
阅读(2252)
推荐(0)
摘要:
blazor webassembly之razor组件会被编译成同名的C#类, 官方模版生成的razor文件, C#和Html混写一起. 其实blazor 组件C#代码还有其他组织形式. 我们自己的C#代码该写到哪个文件中. 形式1: C#和Html混写在 razor 文件中 官方模版生成的razor
阅读全文
posted @ 2021-08-07 22:52
harrychinese
阅读(549)
推荐(0)
摘要:
blazor webassembly standalone 模式, 前台是 webassembly, 后台可以是任意语言开发的API服务 blazor webassembly hosted 模式, 前台是 webassembly, 后台是 aspnet core blazor server 模式,
阅读全文
posted @ 2021-07-27 22:16
harrychinese
阅读(467)
推荐(0)
摘要:
我的另外几个vscode的博文: 数据工程师配置: https://www.cnblogs.com/harrychinese/p/19005226 markdown 编辑配置: https://www.cnblogs.com/harrychinese/p/markdown_authoring_too
阅读全文
posted @ 2021-07-24 14:20
harrychinese
阅读(587)
推荐(1)
摘要:
网上有很多采用spring filter机制打印request/response日志的博客, 大都不能很好工作, 下面这个博客写的不错. https://blog.csdn.net/jy02268879/article/details/84243950 作者用到了下面两个第三方库, 其中 apach
阅读全文
posted @ 2021-07-15 16:07
harrychinese
阅读(1926)
推荐(0)
摘要:
从现在开始集中精力准备软考高项, 4个月的准备时间, 要学习的内容很多, 这4个月的时间只关注这个事. 喜马拉雅 1. 2021信息系统项目管理师高级海讯卢老师 2. 中、高项ITTO录音-最新版 也是出自海讯 3. 软考必会的知识点|每天10分钟软考一次过 NJ欧记金老师的专栏 ⒋ 2021信息系
阅读全文
posted @ 2021-06-27 16:05
harrychinese
阅读(493)
推荐(1)
摘要:
Env Navigator项目 定位: 用于管理企业内部系统与环境相关的配置, 还可以做到流量调控. 和通用的配置系统不同的是, 本系统专注于多环境下的环境相关的配置, 同时提供一个集中化的规则引擎, 无需每个客户端增加切换环境的逻辑. 架构: SpringBoot web应用, 配置信息存储在 D
阅读全文
posted @ 2021-06-20 17:53
harrychinese
阅读(43)
推荐(0)
摘要:
大型企业往往有一个或几个核心系统, 为了保证核心系统的稳定, 很少直接在核心系统内部添加新功能, 而是采用外挂形式增加新功能. 在传统企业内部, 这些外挂系统往往是一些Windows桌面系统, 这些外挂系统从源码角度看, 都很类似, 有着相同的用户登录验证, 相同的权限管控方式,相同的后台数据库,
阅读全文
posted @ 2021-06-20 16:58
harrychinese
阅读(178)
推荐(0)
摘要:
⒈ obfuscar 混淆工具, https://github.com/obfuscar/obfuscar , 由DockPanelSuite当前维护者开源的工具. 2. de4dot 反混淆工具, https://github.com/de4dot/de4dot, 项目主页上有一个混淆工具清单.
阅读全文
posted @ 2021-06-18 20:02
harrychinese
阅读(731)
推荐(0)
摘要:
ObjectListView 库功能很强大,可以和List<> 对象绑定, 支持排序(排序将自动识别数值或文本), 支持Excel like的 filter 功能, 可以隐藏指定列. 本文简单记录一下相关使用技巧。 下载 要使用 nuget 网站的 2.7.1 版本, 不要使用 myget 网站的2
阅读全文
posted @ 2021-05-16 16:43
harrychinese
阅读(1991)
推荐(0)
摘要:
访谈和博客 熬小剑: Dapr v1.0展望:从servicemesh到云原生https://skyao.io/talk/202103-dapr-from-servicemesh-to-cloudnative/熬小剑: Dapr能否引领云原生中间件的未来? https://mp.weixin.qq.
阅读全文
posted @ 2021-04-18 10:47
harrychinese
阅读(376)
推荐(1)
摘要:
Keycloak + Spring Security 组合使用挺合适的. 蓝狐软件写了几篇Keycloak 文章挺好的. 下面是其中一篇链接 postman Keycloak保护Spring Boot Restful API接口Spring Security整合实例 https://www.lanh
阅读全文
posted @ 2021-04-11 11:33
harrychinese
阅读(361)
推荐(0)
摘要:
在B站上看到一个很好的英语教学视频, 小克里老师教的, 共16节实用英语. 为了学习方便, 我将视频转成mp3音频, 另外将视频上的讲义扣出来转成ppt. 方法很简单: (1) mp3转录: 先用iiilab.com网站将B站视频下载下来, 然后使用格式工厂软件转成 mp3 (2) ppt制作: 视
阅读全文
posted @ 2021-02-17 23:04
harrychinese
阅读(599)
推荐(0)
摘要:
1. pretty format 步骤: (1) 使用 Hutool jar 的 XmlUtil.parse(xmlStr) 生成Document对象 (2) XmlUitil.toStr() 将该Document转成pretty format的XML 字符串 2. 将xml 字符串转成一个行 首先
阅读全文
posted @ 2021-01-30 22:40
harrychinese
阅读(3102)
推荐(0)
摘要:
Java中, 经常会碰到这样一个设计, 一个类需要外部传入一个List<Shape> 泛型List属性, 这样就可以在不同使用场景中传入不同的List, 可能会传入 List<Circle>, 也可以会传入 List<Rect>. 虽然Circle 类是Shape类的子类, 但 List<Circl
阅读全文
posted @ 2021-01-30 22:35
harrychinese
阅读(2430)
推荐(0)
摘要:
Quartz.Net 有两类配置文件, 1. Quartz.系统级别配置, 默认配置文件名为 quartz.config , 是java properties 格式的配置文件, 用来设定 quartz 整体行为, 比如 scheduler instance id, 线程池大小, jobstore类型
阅读全文
posted @ 2021-01-30 00:18
harrychinese
阅读(983)
推荐(0)
摘要:
Linux 的 kill 命令可以支持优雅关进程, windows 没有内置这样的工具, 只是支持Ctrl+C 方式来优雅关闭当前console 创建程序. 但这不适合于自动化运维, 没法 shutdown 批处理脚本, 下面这个工具能很好支持这点. https://github.com/alird
阅读全文
posted @ 2021-01-24 21:47
harrychinese
阅读(297)
推荐(0)
摘要:
http://labelary.com/viewer.html
阅读全文
posted @ 2021-01-24 21:38
harrychinese
阅读(345)
推荐(0)
摘要:
Avoiding Memory Leaks in Objects http://www.vbi.org/Items/article.asp?id=106 In this article, I will discuss the potential memory leak that can occur
阅读全文
posted @ 2021-01-16 00:12
harrychinese
阅读(158)
推荐(0)
摘要:
下载 windbg 搜索 windbg 官网, http://windbg.org/windbg 工具包含在 Windows Software Development Kit (SDK) 中, 所以要下 windows SDK. 我的操作系统系统 win7, 所以下的是 win7版本 SDK, 下载
阅读全文
posted @ 2021-01-15 21:55
harrychinese
阅读(2061)
推荐(0)
摘要:
上图共5个代码提示命令: 1. Code template completion: 模版框架代码提示, 比如 try exception 框架代码2. Word completion: IDE先收集项目中涉及到的标示符/函数名, 以及注释中的单词, 对当前输入字符做提示.3. Identifier
阅读全文
posted @ 2021-01-11 22:05
harrychinese
阅读(1051)
推荐(0)