Fork me on GitHub
代码改变世界

随笔分类 -  .NET Core

ConfigureAwait in .NET8

2023-11-24 10:14 by 沉睡的木木夕, 1426 阅读, 收藏, 编辑
摘要: ConfigureAwait in .NET8 ConfigureAwait(true) 和 ConfigureAwait(false) 首先,让我们回顾一下原版 ConfigureAwait 的语义和历史,它采用了一个名为 continueOnCapturedContext 的布尔参数。 当对任务 阅读全文

.NET API 接口数据传输加密最佳实践

2022-10-29 17:31 by 沉睡的木木夕, 4851 阅读, 收藏, 编辑
摘要: .NET API 接口数据传输加密最佳实践 我们在做 Api 接口时,相信一定会有接触到要给传输的请求 body 的内容进行加密传输。其目的就是为了防止一些敏感的内容直接被 UI 层查看或篡改。 其实粗略一想就能想到很多种方案,但是哪些方案是目前最适合我们项目的呢? 硬编码方式 最先想到的应该就是硬 阅读全文

基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互

2020-12-02 21:30 by 沉睡的木木夕, 1171 阅读, 收藏, 编辑
摘要: 基于 RabbitMQ 实现跨语言的消息调度 微服务的盛行,使我们由原来的单机”巨服务“的项目拆分成了不同的业务相对独立的模块,以及与业务不相关的中间件模块。这样我们免不了在公司不同的模块项目使用不同的团队,而各自的团队所擅长的开发语言也会不一致(当然,我想大多数都是统一了语言体系)。但是在微服务体 阅读全文

C# 泛型约束 new() 你必须要知道的事

2020-10-15 00:18 by 沉睡的木木夕, 8125 阅读, 收藏, 编辑
摘要: C# 泛型约束 new() 你必须要知道的事 注意:本文不会讲泛型如何使用,关于泛型的概念和泛型约束的使用请移步谷歌。 本文要讲的是关于泛型约束无参构造函数 new 的一些底层细节和注意事项。写这篇文章的原因也是因为看到 github 上,以及其他地方看到的代码都是那么写的,而我一查相关的资料,发现 阅读全文

如何自行实现一个多租户系统

2020-03-15 23:59 by 沉睡的木木夕, 10242 阅读, 收藏, 编辑
摘要: 如何自行实现一个多租户系统 注意:前情概要描述的文字比较多,说的是我的思考过程,不感兴趣的可以直接到跳到 “解析租户信息” 一节。 现如今框架满天飞的环境下,好像很少机会需要自己来实现一个模块。毕竟这样能节省很多的开发时间,提高效率。 这就是框架的好处,也是我们使用框架的直接原因。 情况总有例外,假 阅读全文

一文带你了解 C# DLR 的世界

2020-02-20 23:17 by 沉睡的木木夕, 3638 阅读, 收藏, 编辑
摘要: 一文带你了解 C# DLR 的世界 在很久之前,我写了一片文章dynamic结合匿名类型 匿名对象传参,里面我以为DLR内部是用反射实现的。因为那时候是心中想当然的认为只有反射能够在运行时解析对象的成员信息并调用成员方法。后来也是因为其他的事一直都没有回过头来把这一节知识给补上,正所谓亡羊补牢,让我 阅读全文

C# 中 ConfigureAwait 相关答疑FAQ

2020-01-18 22:06 by 沉睡的木木夕, 5003 阅读, 收藏, 编辑
摘要: C# 中 ConfigureAwait 相关答疑FAQ 在前段时间经常看到园子里有一些文章讨论到 ConfigureAwait,刚好今天在微软官方博客看到了 Stephen Toub 前不久的一篇答疑 ConfigureAwait 的一篇文章,想翻译过来。 原文地址:https://devblogs 阅读全文

建造者模式(Builder)——从组装电脑开始

2020-01-06 01:01 by 沉睡的木木夕, 1310 阅读, 收藏, 编辑
摘要: 建造者模式(Builder)——从组装电脑开始 建造者模式概括起来就是将不同独立的组件按照一定的条件组合起来构成一个相对业务完整的对象。调用者无需知道构造的过程。 我们从组装电脑开始 让我们从买组装电脑开始吧。 首先要买一个电脑,一般都有两个选择 —— 品牌电脑和组装电脑,一般人为了省事和放心都会选 阅读全文

关于升级.NetCore3.1启动运行项目之后无法运行之前版本的错误解决方案

2019-12-05 14:49 by 沉睡的木木夕, 1416 阅读, 收藏, 编辑
摘要: 昨天在跟上微软的进度,更新VS版本升级.netcore3.1 之后成功运行之后发现,我无法运行之前版本的问题 都是报这种问题: 还有打开解决方案所有的项目都无法正常加载,都是“已卸载”的状态,当你点击重新加载进来的时候,就会提示你 我不知道为什么升级3.1之后就会有这个问题,之前升级3.0是没有这个 阅读全文

深入理解 ValueTask

2019-09-17 09:49 by 沉睡的木木夕, 10737 阅读, 收藏, 编辑
摘要: 深入理解 ValueTask .NET Framework 4 里面的命名空间为 的 类。这个类以及它派生的 早已成为编程的主要部分,在 C 5 中的异步编程模式当作介绍了 。在这篇文章里,我会覆盖新的类 ,介绍它们在通用的使用上降低内存消耗来提高异步性能,这是非常重要的。 Task Task 有多 阅读全文

C#8.0—非空引用类型

2019-08-22 19:19 by 沉睡的木木夕, 3331 阅读, 收藏, 编辑
摘要: 非空引用类型——C 8.0 原文地址:https://devblogs.microsoft.com/dotnet/try out nullable reference types/?utm_source=vs_developer_news&utm_medium=referral 该新增的特性最关键的 阅读全文

C#8.0——异步流(AsyncStream)

2019-08-10 23:45 by 沉睡的木木夕, 3821 阅读, 收藏, 编辑
摘要: 异步流(AsyncStream) 原文地址: "https://github.com/dotnet/roslyn/blob/master/docs/features/async streams.md" 注意:以下内容最好能根据反编译工具查看异步流相关类生成的代码效果最佳 异步流是可枚举类(Enume 阅读全文

C#7.2——编写安全高效的C#代码

2018-11-07 18:59 by 沉睡的木木夕, 1775 阅读, 收藏, 编辑
摘要: 原文地址:https://docs.microsoft.com/zh cn/dotnet/csharp/write safe efficient code?view=netcore 2.1 值类型的优势能避免堆分配。而劣势就是往往伴随的数据的拷贝。这就导致了在大量的值类型数据很难的最大化优化这些算法 阅读全文

Ocelot中文文档-Route

2018-06-08 17:11 by 沉睡的木木夕, 2107 阅读, 收藏, 编辑
摘要: 路由(Routing) Ocelot主要功能是接收即将发来的请求并转发它们至下游服务。与此同时,以另一个http请求的形式(在将来这可能是任何传输的机制) Ocelot将一个请求的路由描述为另一个路由ReRoute。为了在Ocelot能运行,你需要在配置中设置ReRoute。 为了设置ReRoute 阅读全文

Ocelot中文文档-Configuration

2018-06-06 17:56 by 沉睡的木木夕, 2549 阅读, 收藏, 编辑
摘要: 配置 一个关于Ocelot配置例子在 "这里" 。配置有两个部分。一个数组类型的ReRoutes和一个全局配置。ReRoutes是个对象,告诉Ocelot怎么去处理一个上游请求。全局配置有点繁琐( is a hacky )并且允许复写ReRoutes指定的配置。如果你不想管理太多的ReRoutes那 阅读全文

Ocelot中文文档-Not Supported

2018-06-06 17:55 by 沉睡的木木夕, 765 阅读, 收藏, 编辑
摘要: Not Supported Ocelot不支持以下几种情况 块级编码(Chunked Encoding ) Ocelot始终会获取消息体的大小并返回内容长度(Content Length)。这种情况它是不会工作的。 转发主机头信息(Fowarding a Host Header) 你发送主机头Oce 阅读全文

Ocelot中文文档-Getting Started

2018-06-06 17:53 by 沉睡的木木夕, 439 阅读, 收藏, 编辑
摘要: Getting Started Ocelot是只在.NET Core运行,目前基于netstandard2.0构建的。如果Ocelot适合你们的话,那么这个文档会有所帮助。 .NET Core 2.0 安装Nuget包 安装Ocelot以及依赖包。你将新疆一个.netstandard 2.0项目,并 阅读全文

.NET 单元测试的利剑——模拟框架Moq(简述篇)

2018-04-25 00:45 by 沉睡的木木夕, 1370 阅读, 收藏, 编辑
摘要: .NET 单元测试的利剑——模拟框架Moq 前言 这篇文章是翻译文,因为通过自己参与的项目,越发觉得单元测试的重要性,特别是当跟业务数据打交道的时候的,Moq就如雪中送炭,所以想学习这个框架,就从这篇译文开始吧,顺便提升下自己英文阅读水平吧,由于英语实在不行,借助有道翻译有时候还理解不了原文的意思。 阅读全文

微服务架构总结与日后学习导向

2018-02-08 10:52 by 沉睡的木木夕, 897 阅读, 收藏, 编辑
摘要: 基于DDD思想的微服务架构学习导向 架构学习前言 因为公司架构组决定在后续的项目系统开发中采用 “微服务架构+.netcore” 模式,这个模式直接用于实践,对于我们公司这些没有实践经验的人来说,开发难度是显而易见的。正因为如此,公司架构师才数次为我们研发人员进行架构培训,讲关于这套架构所涉及的知识 阅读全文

VS2015安装

2016-07-16 00:25 by 沉睡的木木夕, 888 阅读, 收藏, 编辑
摘要: 这短时间一直在看有关跨平台.NET CORE的博客和资料,心里对这个新出来的“家伙”有了一定的认识,当然,光有认识还是不够的!还是得要“抄起家伙”“实干” 安装VS2015 首先是在官网下载安装包 链接奉上https://www.visualstudio.com/post-download-vs?s 阅读全文