- 博客(456)
- 收藏
- 关注
原创 配置 Forwarded Headers Middleware
来自微软的说明:Configure ASP.NET Core to work with proxy servers and load balancers | Microsoft Learn。通过该中间件,会更新:HttpContext.Connection.RemoteIpAddress: 使用X-Forwarded-For请求头的值. 其它的配置会影响到中间件如何设置Remote...
2023-08-03 17:13:00
221
原创 对 .NET 开发者来说,Azure AD 改名为 Microsoft Entra ID 意味着什么?
对 .NET 开发者来说,Azure AD 改名为 Microsoft Entra ID 意味着什么?原文地址:https://devblogs.microsoft.com/dotnet/azure-ad-microsoft-entra/你可能已经听说了这个重要的声明:《重新想象基于 Microsft Entra 的安全访问》,Azure Active Directory (AAD) 重新命...
2023-07-31 16:22:00
211
原创 SafeHandle 和 Dispose
SafeHandle 和 Dispose这是从 https://www.cnblogs.com/zeroone/p/3708112.html 复制过来的,原文的格式不够好,重新排版一下。SafeHandle 最大的意义是封装一个托管资源且本身会执行.NET中的资源释放模式(所谓的Dispose Pattern),这样,开发者在使用非托管资源时,不需要执行繁琐的资源释放模式,而直接使用 Saf...
2023-06-26 12:47:00
196
原创 Python 和 Podman
1. Windows 10 上安装 Python开始在 Windows 上使用 Python(初学者)2. 使用 pipPython 的 Microsoft Store 安装包括 pip(标准包管理器)。 通过 pip 可以安装和管理不属于 Python 标准库的其他包。 若要确认还可使用 pip 安装和管理包,请输入 pip --version。安装在 C:\Users{UserFol...
2023-03-17 21:13:00
103
原创 language-ext
Libraryhttps://github.com/louthy/language-extLearning Resourcehttps://github.com/stumathews/UnderstandingLanguageExtNuGethttps://www.nuget.org/packages/LanguageExt.Corehttps://github.com/l...
2023-03-17 21:12:00
65
原创 nanoFramework
nanoFramework01: Getting started with nanoFramework!08: .NET nanoFramework GPIO, I2C, SPI and other IO support
2023-03-17 21:12:00
103
原创 ng-alain: delon/abc/sc 简化容器
简化表单HTML模板的高阶组件,并进一步优化了一些细节:更友好的表单校验状态自动化响应式布局自动维护表单 id它由 se-container 容器(指令)和 se 组件来表示一个表单,一个简单HTML模板表单是这么写的:se-container 指定表单元素最多分几列展示,最终一行几列由 col 配置结合响应式规则决定<form nz-form #f="ngForm" se-c...
2023-03-17 21:11:00
48
原创 ng-alain: st 简化表格
https://github.com/ng-alain/delon/blob/master/packages/abc/st/index.zh-CN.mdst 并不是在创造另一个表格组件,而是在 nz-table 基础上以可配置形式渲染表格,在中后台里这种方式可以满足绝大多数场景,但又可以更易地管理表格渲染动作。data 支持三种不同格式数据源,整体分为:URL和静态数据两类;但可以透过参数的...
2023-03-17 21:11:00
62
原创 ng-alain: i18n
https://github.com/ng-alain/delon/blob/master/packages/theme/src/services/i18n/i18n.tsinterface AlainI18NServiceabstract class AlainI18nBaseService implements AlainI18NServiceclass AlainI18NServi...
2023-03-17 21:11:00
50
原创 ng-alain: Title Service
文档地址:https://ng-alain.com/theme/title/zh源码地址:https://github.com/ng-alain/delon/blob/master/packages/theme/src/services/title/title.service.ts提供了getByElement()getByRoute()getByMenu()来支持从多种途径获得...
2023-03-17 21:10:00
40
原创 ng-alain 创建页面
https://ng-alain.com/cli/generate/zhhttps://ng-alain.com/docs/new-page/zh默认情况下,创建模块 trade,创建在目录 src/app/routes 下面。% ng g ng-alain:module trade? Which service injectors would you like to use? Igno...
2023-03-17 21:10:00
110
原创 ng-alain: 配置开发环境
配置 ng-alain 开发环境安装 1. Yarn官方文档实际上是基于 Yarn 1 的,请从 Yarn 1 开始。在创建项目之后,可以升级到 Yarn 3.注意:直接通过 npm 安装 yarn 版本是 1.x,去 yarn 官网下载安装程序进行安装。直接安装的版本是 3.x.yarn 的升级相对于 pnpm 是更具破坏性的改变,比起 pnpm 使用链接的方式曲线救国,虽然符合原来...
2023-03-17 20:58:00
285
原创 AlainConfig
核心配置对象。一个配置对象 AlainConfig, 它有一个默认的一个配置服务:AlainConfigServicehttps://github.com/ng-alain/delon/blob/master/packages/util/config/config.types.tsexport interface AlainConfig { dataRange?: AlainDate...
2023-03-17 20:57:00
51
原创 TokenService
https://github.com/ng-alain/delon/blob/master/packages/auth/src/token/token.service.tsset(data: ITokenModel): boolean { const res = this.store.set(this._options.store_key!, data); this.chang...
2023-03-17 20:57:00
73
原创 Delon ACL
Delon ACLdelon ACLAlain acl路由守卫使用ACLService核心是 ACLService,See:https://github.com/ng-alain/delon/blob/master/packages/acl/src/acl.service.ts它注入了 AlainConfigService, 取出 "acl" 部分作为数据来源。默认的 Ala...
2023-03-17 20:57:00
54
原创 OpenTelemetry.NET API
OpenTelemetry.NET APIStatus and ReleasesTracingMetricsLogging1.0AlphaBeta安装dotnet add package OpenTelemetry.Api说明应用程序的开发者和库的作者使用 OpenTelemetry API 来测量其应用程序。API 仅仅关注对于测量应用程序/库的必须的...
2023-03-17 20:56:00
59
原创 Alain 配置管理
app/assets/tmp/app-data.json 中保存了默认的一些应用配置app 应用配置user 默认用户配置menu 菜单配置信息在 App.Module 中,使用 APP_INITIALIZER 进行提前加载。StartupServiceFactory 工厂函数通过调用 StartupService 来实现数据加载。See:https://github.com/ng...
2023-03-17 20:56:00
35
原创 jQuery 国内 CDN
eShop 中使用了 cdnjs ,由于网络问题,导致编译失败可以使用如下国内链接:https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.min.jshttps://cdn.bootcdn.net/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.jshttps://...
2023-03-17 20:55:00
335
原创 使用 Windows Debugger 调试托管代码
使用 Windows Debugger 调试托管代码https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-managed-code您可以使用 Windows debugger ( WinDbg、CDB 和 NTSD ) 来调试包含托管代码的目标应用程序。为了调试托管代码,你必须加载 SOS 调...
2023-03-17 20:54:00
94
原创 在分布式追踪系统中使用 W3C Trace Context
在分布式追踪系统中使用 W3C Trace Contexthttps://dev.to/luizhlelis/using-w3c-trace-context-standard-in-distributed-tracing-3743在软件开发中,当系统遭遇到运行时失效的时刻,开发人员会本能地尝试找到是哪里调用了失效的方法,以及哪里是原始的请求。这就是 stack trace 的作用,比如下面的...
2023-03-17 20:54:00
62
原创 在 Windows 上运行 Podman: 操作指南
在 Windows 上运行 Podman: 操作指南https://www.redhat.com/sysadmin/run-podman-windows2021 年 9 月的时候,我写过一篇关于如何在 Windows 上运行 Podman 的文章。在那篇文章中,我讨论了为什么你必须设置 WSL ( Windows Subsystem for Linux),以及如何安装,运行 Fedora R...
2023-03-17 20:53:00
221
原创 4 步缩减 Script Evaluation Time
4 步缩减脚本评估时间 (Script Evaluation Time)https://touch.marfeel.com/resources/blog/reduce-script-evaluation-time#:~:text=Script evaluation is an indicator of how much,between parsing the script and execut...
2023-03-17 20:53:00
73
原创 # 为什么要使用 MediatR 的 3 个理由和 1 个不使用它的原因
为什么要使用 MediatR 的 3 个理由和 1 个不使用它的原因https://codeopinion.com/why-use-mediatr-3-reasons-why-and-1-reason-not/来自 Jimmy Bogard 的 MediatR 库 在过去的几年中,正在变得难以置信地流行,它也确实值的这样受到欢迎。它对自己的定义是:简单、平凡的 .NET 中介者模式的实现。那...
2023-03-17 20:52:00
50
原创 基于 MediatR 和 FluentValidation 的 CQRS 验证管线
基于 MediatR 和 FluentValidation 的 CQRS 验证管线CQRS Validation Pipeline with MediatR and FluentValidation - Code Maze (code-maze.com)示例代码地址:https://github.com/CodeMazeBlog/cqrs-validation-mediatr-fluentv...
2023-03-17 20:52:00
56
原创 eShopOnContainer 中 unauthorized_client error 登录错误处理
在准备好 eShopOnContainer 环境,运行起来之后,不幸的是,我遇到了不能登录的错误。从错误信息中,可以看到 unauthorized_client 的内容。这是为什么呢?从 eShopOnContainers 的 Wiki 上,可以看到找到这篇文章:unauthorized_client error on Login这里面介绍了导致该问题的几个原因。其中的一个是不能使用 l...
2023-03-17 20:51:00
168
原创 eShopOnContainer 中 Grpc 服务定义与实现
eShopOnContainer 中 Grpc 服务定义与实现服务于前端的后端 (BFF) 模式是 API 网关模式的一种变形,针对外部使用者的不同需求,为每种不同的客户端使用者提供一种后端 API,形成服务统一优雅的服务边界。边界层封装内部服务的复杂性,为外部调用提供统一的外观表示。不同的外部使用者有着不同的使用需求,所以边界层的封装也会由于外部使用者的多样化,而出现多种形式。Web.S...
2023-03-17 20:51:00
39
原创 .NET Threadpool 饥渴,以及队列是如何使它更糟的
.NET Threadpool 饥渴,以及队列是如何使它更糟的.NET Threadpool starvation, and how queuing makes it worse - Criteo Engineering已经有一些对 threadpool 饥渴的讨论这是什么呢?如果你使用异步等待任务,它是一种导致异步代码破坏的方式。为了演示这个问题,我们考虑有一个网站在执行如下的代码。...
2023-03-17 20:49:00
62
原创 PDFSharp - Graphics
PDFSharp - GraphicsGraphics - PDFsharp and MigraDoc Wiki所有的 Graphics 类型都设计成模仿来自 System.Drawing 命名空间中的 GDI+ 类型。类型的名称也类似,例如:XColor, XPen, XBrush, XGraphics, XRect, XMatrix, XImage 等等。它们的作用也与 GDI+ 中类似...
2023-03-17 20:46:00
121
原创 PDFsharp 1.50
PDFsharp 1.50Preview Information - PDFsharp & MigraDocPDFShapr 1.50 修复与改进支持 Object Streams - 最为渴望的功能:已经可以对一些文件工作,尽管其它文件还存在一些问题。1.50 beta 2 更新: 修复了众多 bugs, 应该对大多数文件工作 (please submit files t...
2023-03-17 20:46:00
66
原创 探索使用 ViewContainerRef 的 Angular DOM 操控技术
探索使用 ViewContainerRef 的 Angular DOM 操控技术https://indepth.dev/posts/1052/exploring-angular-dom-manipulation-techniques-using-viewcontainerref每当我阅读关于在 Angular 中处理 DOM 的文章的时候,我总是看到这些类型中的某些被提到:Element...
2022-10-26 13:00:00
29
原创 .NET 7 中的限流
.NET 中的限流https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/这里我们要宣布的是集成为 .NET 一部分的内建限流支持。限流是保护资源的一种方式,以便于避免无法承担的对应用的访问,并保持流量在安全的水平上。什么是限流?限流是关于限制多少资源可以被访问的概念。例如,你可能知道你的应用所使...
2022-10-08 16:08:00
127
原创 配合 envoy 使用 Zipkin
use zipkin in envoydocument:https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/zipkin.htmlhttps://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/zipkin#step-1-build-the-sandboxGit...
2022-09-08 18:03:00
34
原创 使用 Autofac, MediatR 和 FluentValidator 构建松耦合 ASP.NET Core API 应用
使用 MediatR 和 FluentValidator1. 创建示例文件夹 Sample首先,创建示例文件夹 Sample。2. 创建表示层项目 Web在示例文件夹 Sample 中,使用标准的 dotnet 命令,基于 .NET 6 下 minimal WebAPI 项目创建示例项目。dotnet new webapi -n Web新项目将默认包含一个 WeatherForec...
2022-09-08 16:19:00
67
原创 Envoy 官网,中文指南,Envoy 实现 .NET 架构网关
收集一些 Envoy 的资料Envoy 实现 .NET 架构的网关系列Envoy实现.NET架构的网关(一)静态配置与文件动态配置Envoy实现.NET架构的网关(二)基于控制平面的动态配置Envoy实现.NET架构的网关(三)代理GRPCEnvoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证Envoy实现.NET架构的网关(五)集成Redis...
2022-09-04 10:03:00
40
原创 在 ASP.NET Core 中 使用 Serilog
Serilog.AspNetCorehttps://github.com/serilog/serilog-aspnetcore#two-stage-initialization这是 Serilog 日志系统的 ASP.NET Core 支持包。该包将 ASP.NET Core 的日志信息路由到 Serilog,所以你可以得到关于 ASP.NET 的内部处理信息,与你的应用程序事件一起写入到同...
2022-07-16 17:28:00
132
原创 Fake JSON Server
Fake JSON Serverhttps://github.com/ttu/dotnet-fake-json-serverFake JSON Server 是 Fake REST API,可以作为原型来模拟后端 API,活着临时用于 CRUD 的后端。Fake JSON Server 可以作为体验版的 GraphQL 查询和变化支持。不需要定义资源类型,直接使用动态类型不需要定义路由...
2022-07-16 17:28:00
46
原创 .NET 6 探索 Minimal API 系列
今天看到来自 https://www.dotnetdeveloper.cn/ 的一个 .NET 6 Minimal API 系列,感觉质量不错,特别收录在这里。.Net 6探索 (1) Minimal API介绍随着.Net 6发布,我们也来探索一下.Net 6。 随着.Net 6发布的同时,C# 10.0也会随之发布,在C# 10.0中为了.Net 6的发布,语言级别集成了很多新特性, 这...
2022-07-01 14:39:00
42
原创 k3d 入门:在 Docker 中运行 k3s
k3d 入门:在 Docker 中运行 k3shttps://www.xtplayer.cn/k3d/introduction-k3d-run-k3s-docker-src/#The-“Simple”-Way在本文中,我们将讨论 k3d,它是一种支持你在已经安装 Docker 的地方,一次性运行 Kubernetes 集群的工具。我知道你有问题,让我开始把。什么是 k3d?k3d 是用来...
2022-06-23 09:29:00
91
原创 Microsoft Build 2022 专家对话
Microsoft Build 2022 专家对话Build 2022 专家对话地址:https://mybuild.microsoft.com/en-US/sessions/81056450-6f77-4296-9ae7-1eda6b3cd9bd?source=sessions直播当时在晚上 3 点,对于中国开发者来说时间不太方便。可能有很多同学错过了这次机会。对话大约涉及到 18 个...
2022-06-18 10:12:00
36
原创 ASP.NET Core 中的 Request Feature
ASP.NET Core 中的 Request Featurehttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/request-features?view=aspnetcore-6.0在应用程序对象和中间件中所用来处理请求的 HttpContext API 有一个被称为 feature 接口 的底层抽象。每个 feature ...
2022-06-05 16:20:00
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人