本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/asp-net-core-native-interface-rate-limiting
...为了保持 Program.cs 的代码简洁,依然是使用扩展方法来实现服务注册和配置 在 src/IdsLite.Api/Extensions/CfgRateLimit.cs 文件中 c# public static class RateLimitPolicies { public const string Fixed = "fixed"; public const strin...
StarBloghttps://blog.deali.cn/blog/asp-net-core-swaggerui-login-protection
...者的角度来介绍,也许会更直观一些。 编辑 src/IdsLite.Api/Extensions/CfgSwagger.cs 文件 (顾名思义,这是用来配置Swagger的相关扩展方法) c# public static class CfgSwagger { public static IServiceCollection AddSwagger(this IServiceCollect...
StarBloghttps://blog.deali.cn/blog/netcore-console-csharp-template-2
...", "shortName": "flu-cli", "sourceName": "FluentConsole.Template", "tags": { "language": "C#", "type": "project" } } 注意其中的 sourceName 字段,这是模板创建时会被替换的内容。 比如我们使用了以下命令,从模板创建一个项目,通过 ...
StarBloghttps://blog.deali.cn/blog/asp-net-core-efcore-entity-property-naming-style
前言 C# 编码规范中,类和属性都是大写驼峰命名风格(PascalCase / UpperCamelCase),而在数据库中我们往往使用小写蛇形命名(snake_case),在默认情况下,EFCore会把原始的类名和属性名直接映射到数据库,这不符合数据库的命名规范。 为了符合命名规范,而且也为了看起来更舒服,需要自己做命名转换处理。 FreeSQL的命名转换功能 FreeSQL 内...
StarBloghttps://blog.deali.cn/blog/efcore-add-to-aspnetcore-projects
...项目架构:基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 c# StarBlog ├── StarBlog.Contrib ├── StarBlog.Data ├── StarBlog.Migrate ├── StarBlog.Web └── StarBlog....
StarBloghttps://blog.deali.cn/blog/redisstack-deploy-persist-sec-csharp-int
...码了,可以用以下命令清除 bash ACL SETUSER default on nopass sanitize-payload ~* &* +@all 在程序中连接 以 C# 为例 首先安装官方提供的 nuget 包 bash dotnet add package NRedisStack demo 代码 c# using NRedisStack...
StarBloghttps://blog.deali.cn/blog/dotnetcore-starblog-friend-link-interfaces-28
...链的邮箱发通知。 使用 MimeKit 这个库可以很方便的实现发邮件功能 为了更方便使用,我封装了一个 EmailUtils 放在 StarBlog.Share.Utils 里面 c# public class EmailAccountConfig { public string Host { get; set; } public int Port { get; set; ...
StarBloghttps://blog.deali.cn/blog/starblog-image-optimization-20
...图片缩略图 一开始我用的是 SixLabors.ImageSharp.Web 这个库 挺方便的,以中间件的形式使用 通过 Nuget 安装之后,在 program.cs 里配置一下 c# // 注册服务 builder.Services.AddImageSharp(); // 添加中间件 app.UseImageSharp(); 之后就可以在任意图片文件的地址后面加上 w...
StarBloghttps://blog.deali.cn/blog/implementing-triggers-soft-delete-freesql
...个ORM真的好用,文档也很完善,这里记录一下两个有关「触发器」的功能实现 修改实体时记录更新时间 模型代码 我的模型都是基于这个 ModelBase 派生的,自带三个属性字段 c# public abstract class ModelBase : ISoftDelete { public DateTime CreatedTime { get; set; } = Dat...
StarBloghttps://blog.deali.cn/blog/odp-net-core-dapper-oracle-db-netcore
...essage); } } } 这就是执行select * from table_name这条SQL语句的代码,有点长…… 吐了 再看看执行存储过程的… c# var connStr = $"DATA SOURCE=127.0.0.1/db_name; PASSWORD=password; PERSIST SECURITY INFO=True; USER ...
StarBloghttps://blog.deali.cn/blog/net-core-csharp-epplus-core-export-excel
首先安装 直接NuGet安装就行,贼方便。 使用方法 有很多种办法导出,本文只介绍最方便,代码最少的那种。 首先定义一个实体类,例如: c# public class OutputData { public string Address { get; set; } public int Title { get; set; } public int D...
StarBloghttps://blog.deali.cn/blog/sparkdotnet-fullstack-framework-intro
...Components 组织 UI; Razor Pages:传统服务端渲染页面; 可以用 HTMX 增强导航、表单提交、局部刷新; Razor Pages 还可以搭配 Hydro,让后端 C# 组件拥有类似 React 的交互体验。 这对熟悉 C# 的独立开发者、小型 SaaS、内部系统、后台管理类产品,会比较友好。 内置现代前端工程链 Vite + Tailwind CSS...