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