上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 下载 可从微软官方网站下载免费的 SQL Server 2019 Developer 版, 下载地址 https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 安装主要步骤 选择独立安装, 这有选这个才会真正安装服务器, 设定数据 阅读全文
posted @ 2022-01-01 10:31 harrychinese 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 使用Redis实现了一个系统之间解耦的demo, 采用了 StackExchange.Redis C#类库, 实现代码非常简单, 加深了对于 redis stream的理解. Redis Stream Redis Pubsub 消费模式(推拉) 消费者采用拉模式 消费者端采用短时轮询机制拉取消息 将 阅读全文
posted @ 2021-12-27 22:26 harrychinese 阅读(638) 评论(1) 推荐(1) 编辑
摘要: 开发工具/架构/资源 开发工具: 选用 VS 2022 社区版 Preview , 虽是Preview版本, 质量很高 ORM 框架: 使用 Dapper 开发越来越顺手了. xwiki 系统内含很多 16*16 的位图, 非常适合做button的图标. .Net 6 还是 .Net Framewo 阅读全文
posted @ 2021-12-20 21:44 harrychinese 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 上个博客讲解了SQL参数映射和单表结果的映射, 这篇博客聚焦于多表查询结果的映射. 一对一映射 以订单和客户为例, 业务对象和后台表正好是对齐的, 两个实体对象分别对应这两个后台表, 而且订单表的客户和客户表是1:1对应关系. 对象模型类: public class Customer { publi 阅读全文
posted @ 2021-11-30 22:40 harrychinese 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Dapper 是.Net 中非常优秀的ORM 框架, 功能强大, 容易掌握, 性能好. Dapper 为 IDbConnection 对象增加了非常扩展方法, 我们直接使用 IDbConnection 实例来查询/更新SQL接口. 为SQL 参数传参 设计一个简单的 eqp 表, 插入一条测试数据. 阅读全文
posted @ 2021-11-29 21:52 harrychinese 阅读(296) 评论(0) 推荐(0) 编辑
摘要: .net Blazor webassembly 和 webAPI 内建支持依赖注入, Winform 和 Console 应用虽然不带有依赖注入功能, 但增加依赖注入也很简单. 本文将示例如何为 WinForm 程序增加依赖注入特性, 实现通过DI容器获取Cofiguration 实例, 并读取ap 阅读全文
posted @ 2021-11-21 21:51 harrychinese 阅读(4231) 评论(1) 推荐(2) 编辑
摘要: 在C#7(含7)之前 reference 变量可以为null , 但在C#8为了尽量避免 NullReferenceException 异常,引入了breaking change, 默认情况下reference 不可为null. //C# 7 private string str=null ; // 阅读全文
posted @ 2021-11-16 23:33 harrychinese 阅读(2716) 评论(3) 推荐(0) 编辑
摘要: 官网下载5.0.3, 并安装. Windows下安装后并选择使用windows 服务来启动mongo服务. 免密登录 初次登录, 打开 mongo.exe 客户端, 不需要输入用户密码就能登录, 安全性不高, 后面介绍如何加上安全认证. 在mongo.exe中执行show dbs命令, 能显示有三个 阅读全文
posted @ 2021-11-07 16:29 harrychinese 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 受保护 API 项目的思路是: 调用方先提交用户名和密码 (即凭证) 到登录接口, 由登录接口验证凭证合法性, 如果合法, 返回给调用方一个Jwt token. 以后调用方访问API时, 需要将该token 加到 Bearer Http 头上, 服务方验证该 token 是否有效, 如果验证通过, 阅读全文
posted @ 2021-10-24 13:30 harrychinese 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 少数派上的文章: https://sspai.com/post/68040 阅读全文
posted @ 2021-10-19 20:05 harrychinese 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 转载自 https://blog.csdn.net/zhu_xiao_yuan/article/details/77017196 阅读全文
posted @ 2021-10-19 07:40 harrychinese 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 参考 https://www.cnblogs.com/deepthought/p/11303015.html https://www.cnblogs.com/willick/p/net-core-httpclient.html 技术译民翻译的博客 https://www.cnblogs.com/it 阅读全文
posted @ 2021-10-18 22:24 harrychinese 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 参考 https://chrissainty.com/building-custom-input-components-for-blazor-using-inputbase/https://chrissainty.com/creating-bespoke-input-components-for-b 阅读全文
posted @ 2021-10-18 22:05 harrychinese 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 参考 https://www.ezzylearning.net/tutorial/a-guide-to-blazor-forms-and-validation https://gunnarpeipman.com/blazor-form-validation/amp/ https://docs.mic 阅读全文
posted @ 2021-10-18 21:23 harrychinese 阅读(195) 评论(1) 推荐(0) 编辑
摘要: 参考 https://blazor-university.com/templating-components-with-renderfragements/ https://docs.microsoft.com/en-us/aspnet/core/blazor/components/templated 阅读全文
posted @ 2021-10-08 21:52 harrychinese 阅读(447) 评论(0) 推荐(0) 编辑
摘要: https://nightbaker.github.io/asp/net/core/blazor/razor/component/2019/10/22/blazor-component/ 阅读全文
posted @ 2021-10-05 15:12 harrychinese 阅读(160) 评论(0) 推荐(0) 编辑
摘要: https://nightbaker.github.io/spa/csharp/webassembly/blazor/2021/08/09/blazor-optimization/ 阅读全文
posted @ 2021-10-05 15:02 harrychinese 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Razor 的DOM可以使用html直接写, 也可以使用 RenderFragment C#委托方法写. RenderFragment C#代理方法会由 Blazor Renderer 引擎自动调用, 我们不应该主动调用, 可将它们认为作为 html snippet用于razor 的 html中. 阅读全文
posted @ 2021-10-05 14:59 harrychinese 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: Blazor wasm 原生模版中没有提供对End user友好的异常处理机制. 一般情况下我们都需要自行实现一套自己的异常处理机制 原生的异常处理机制 Fetch.razor 的初始化代码, 加载一个不存在的json 文件, 导致程序异常, 未做特殊处理的情况. protected overrid 阅读全文
posted @ 2021-09-30 20:02 harrychinese 阅读(421) 评论(0) 推荐(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 阅读(179) 评论(0) 推荐(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 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 普通 MVC 网页应用本地存储会往往采用 cookie, 而 Blazor wasm 应用和其他 SPA 框架类似, 基本不使用 cookie, 通常使用的是 Local storage 或 session storage. Local storage 和 session storage的持久化能力 阅读全文
posted @ 2021-09-24 19:42 harrychinese 阅读(1871) 评论(1) 推荐(0) 编辑
摘要: Blazor wsam 应用有两个环节需要加上 Loading indicator, 一个是app 下载期的loading, 一个是页面初始化的loading, 默认项目模版对于这块都有处理, 但都非常简陋, 对于一个正式项目, 需要做进一步美化. 这里使用了 BlazorPro.Spinkit 组 阅读全文
posted @ 2021-09-23 22:47 harrychinese 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 为什么SPA 需要设置 fallback ? 简单讲: 就是用来支持浏览器直接访问非主页url. 详细说明: 以blazor模版项目为例, 先访问首页, 然后点击主页上的 counter 链接, 浏览器地址变为 http://localhost:5000/counter. 但如果直接在浏览器访问 c 阅读全文
posted @ 2021-09-19 20:01 harrychinese 阅读(1487) 评论(2) 推荐(1) 编辑
摘要: blazor wasm 默认开发环境url 为, http://localhost:5000 生产环境多数情况下需要在端口后增加一个名称, 这样能直观知道这个url是属于哪个系统的. 比如 http://localhost:5000/CoolApp url要增加这个应用名, 自然不应手工改写所有 r 阅读全文
posted @ 2021-09-19 19:41 harrychinese 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 参考: https://executecommands.com/difference-in-blazor-server-and-webassembly/ Blazor WASM 整体运行架构如下: 1. 图中 WebAssembly 引擎., 现代浏览器都依照 WebAssembly 标准实现了 W 阅读全文
posted @ 2021-09-14 19:58 harrychinese 阅读(889) 评论(0) 推荐(0) 编辑
摘要: Aspnet core 的日志配置文件设置 appsettings.json 文件中可以设置日志 "Logging": { "LogLevel": { //No specific provider, 将适用于所有的Provider "Default": "Information", //Defaul 阅读全文
posted @ 2021-09-12 21:25 harrychinese 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 本文转自 https://www.cnblogs.com/huyong/p/14724352.html 另外, 原博文评论区, 张善友 给出了推荐用fastgithub方法, https://github.com/dotnetcore/FastGithub GitHub520 项目 https:// 阅读全文
posted @ 2021-09-05 22:05 harrychinese 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 前面已经介绍了两种组件之间联动的方案, 加上这篇 State container 方案, 共三种方案, 简单总结一下: 1 CascadingValue 组件方案, 使用简单, 但场景限制较大, 只能完成上层组件向下层组件传值。 2. EventCallback方案,稍微复杂点, 但场景适用更多。 阅读全文
posted @ 2021-09-04 21:26 harrychinese 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 总体思路 设想一个购物车的场景,对于购物车中的某个商品, 如果增加数量, 购物车总数量也要同步增加. 使用CascadingValue组件就无法实现这个要求, CascadingValue组件只能实现从上层组件传值到下层组件, 反向传值是不行的. EventCallback 因为有更高的灵活性, 能 阅读全文
posted @ 2021-09-01 22:40 harrychinese 阅读(531) 评论(0) 推荐(0) 编辑
摘要: launchsettings.json profiles 定义文件 文件位置: roperties\launchSettings.json, 该文件在 dotnet core 项目启动时会被自动加载, 不同的dotnet项目类型, 会有不同格式的launchsettings.json, 一旦项目类型 阅读全文
posted @ 2021-08-30 23:32 harrychinese 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 在一般编程语言中, 向函数传值通常有两种方法, 一种是通过函数的参数传值, 另一种是通过类属性或全局变量实现. 向一个blazor 组件传值, 与函数传值非常像, 也有两种基本形式: (1) 通过给组件 parameter 传值, 这与函数参数传值类似, 已经在前面文章中介绍过, 形如 <Child 阅读全文
posted @ 2021-08-22 20:50 harrychinese 阅读(509) 评论(0) 推荐(1) 编辑
摘要: ⒈ 单向绑定 在razor 模版中, 直接使用 @variable, 其中variable 为 C#属性或类字段, 这样的写法是单向绑定, 即按照C#字段变化后, DOM上的内容也会更新. @page "/bind" <p>class field @field </p> <p> class prop 阅读全文
posted @ 2021-08-22 10:58 harrychinese 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 写了一个简单的测试程序, 测试Chrome/Edge/Firefox 的WSAM引擎的执行效率, 结果是 Edge 优于 Chrome 远优于 Firefox. 测试代码: @page "/perf" <p>Performace testing </p> @code{ protected overr 阅读全文
posted @ 2021-08-21 22:24 harrychinese 阅读(960) 评论(0) 推荐(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 阅读(190) 评论(0) 推荐(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 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. 安装了最新的 dot net SDK 6, 应该是exe 安装版, 不要zip版, 安装版会自动注册一些信息, 省去后面的很多麻烦. 设置OS环境变量, 并重启计算机. (1) 将 dotnet.exe 路径加到OS的Path 环境变量中. (2) 设置 DOTNET_ROOT 环境变量, 取 阅读全文
posted @ 2021-08-13 23:35 harrychinese 阅读(1910) 评论(0) 推荐(0) 编辑
摘要: blazor webassembly之razor组件会被编译成同名的C#类, 官方模版生成的razor文件, C#和Html混写一起. 其实blazor 组件C#代码还有其他组织形式. 我们自己的C#代码该写到哪个文件中. 形式1: C#和Html混写在 razor 文件中 官方模版生成的razor 阅读全文
posted @ 2021-08-07 22:52 harrychinese 阅读(487) 评论(0) 推荐(0) 编辑
摘要: blazor webassembly standalone 模式, 前台是 webassembly, 后台可以是任意语言开发的API服务 blazor webassembly hosted 模式, 前台是 webassembly, 后台是 aspnet core blazor server 模式, 阅读全文
posted @ 2021-07-27 22:16 harrychinese 阅读(401) 评论(0) 推荐(0) 编辑
摘要: VSCode Great Icons 插件 VS 原生Explorer 目录树节点和文件图标非常不明显, 看起来很累, 装了这个插件后, 整体效果非常棒. Eclipse keymap Eclipse 快捷键用起来还是比 VS 或 VS code更便捷. vscode-solution-explor 阅读全文
posted @ 2021-07-24 14:20 harrychinese 阅读(396) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页