简单微服务的搭建

简单微服务搭建 一、下载并启动Consul 访问www.consul.io下载最新版Consul,下载后命令行启动: consul.exe agent -dev consul默认端口是8500,打开localhost:8500就可以看到已经启动了Consul。 二、创建一个服务 应用注册到Consu ...

.NET Core 下使用 Exceptionless 记录日志

ExceptionLess是一套免费开源分布式系统日志收集框架,也是我无意中发现的,支持自己部署和平台托管的方式接入使用。 ExceptionLess官网:https://exceptionless.com ExceptionLess开源地址:https://github.com/exception ...

asp.net core 从 3.1 到 5.0

asp.net core 从 3.1 到 5.0 Intro 就在前几天,微软宣布了 .NET5 发布了 RC1 版本,这也意味着 .NET5 的开发基本稳定了,正式发布之前,不会再新增新的 Feature,只会专注于修复 BUG 提高稳定性。 对于开发者来说,RC版本的发布也意味着功能的稳定,可以 ...

ASP.NET Core 性能最佳实践(三)优化数据访问和I/O操作

优化数据访问和I/O操作 数据交互以及远程服务通常是程序中最慢的部分,高效的读写数据对性能尤其重要。 建议操作: 异步方式调用所有数据访问API。 不要获取非必须的数据,近返回当前Http 请求需要的数据。 在数据过期是可接受的情况下,可以考虑缓存频繁访问的数据(从数据库中读取或远程服务返回的数据) ...

ASP.NET Core 性能最佳实践(二)大对象及GC

减少分配大对象 ASP.NET Core中,垃圾回收器会自动分配及回收内存。这意味着开发人员不需要关心内存是何时,如何释放的,但清理内存需要占用CUP时间,因此开发人员应尽量减少在“热代码路径”上分配对象。垃圾回收在处理大对象(>85KB)时,代价很大。大对象存储在大对象堆中,需要一个Full GC ...

ASP.NET Core 性能最佳实践(一)

这篇文章的主要内容来源于.NET文档,此处翻译前4条内容,其他内容会陆续贴出来 尽量使用缓存 了解”热代码路径” 避免使用阻塞调用 返回值使用IEnumerable<T> 或 IAsyncEnumerable<T> 尽量使用缓存 详情请查看:ASP.NET Core 中的响应缓存. 了解”热代码路径 ...

ASP.NET Core 性能最佳实践(目录)

这篇文章的主要内容来源于.NET文档,由于机器翻译的中文版实在不像人话,于是重新翻译了一下,保留了原文中大部分内容。 原文中包含26项知识点,因为内容太多,详细内容将在后续的文章中慢慢发出来。 原文:ASP.NET Core Performance Best Practices 尽量使用缓存 明确” ...

EFCore的事务和分布式事务的使用

在操作数据库的时候,事务提交时我们必须考虑的问题,下面针对EFCore的事务进行介绍: 1.EFCore自带默认事务SaveChanges EFCore 的一个Context连接对应的一次SaveChanges就是一个事务处理, 我们可以在一个Context里操作多个表数据, 有对一个表进行修改,对 ...

.NET Core 下使用 Kafka

安装 CentOS 安装 kafka Kafka : http://kafka.apache.org/downloads ZooLeeper : https://zookeeper.apache.org/releases.html 下载并解压 # 下载,并解压 $ wget https://arch ...

初识ABP vNext(10):ABP设置管理

Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 前言 上一篇介绍了ABP模块化开发的基本步骤,完成了一个简单的文件上传功能。通常的模块都有一些自己的配置信息,比如上篇讲到的FileOptions类,其中配置了文件的上传目录,允许的文件大小和允许的文件类型。配置信息可以通过Config ...

.NET Core:使用BarTender

BarTender官方的SDK只支持.NET Framework,无法在.NET Core环境下使用。但其实.NET Core环境下还是有办法使用BarTender的,那就是直接调用底层的COM组件。 在项目中添加引用COM:Interop.BarTender 案例代码: 1 public void ...

.NetCore之接口缓存

1、问题:我们平时做开发的时候肯定都有用到缓存这个功能,一般写法是在需要的业务代码里读取缓存、判断是否存在、不存在则读取数据库再设置缓存这样一个步骤。但是如果我们有很多地方业务都有用到缓存,我们就需要在每个地方都写关于缓存的代码,这样会造成很多重复代码,同时对业务侵入不利于后续的开发维护。 2、一般 ...

Fireasy 官网改版

最的把 Fireasy 官网做了改版,增加了在线文档功能,所有关于 Fireasy 的技术点以及示例教程都会搬到官网,本博客不再发布内容了,感兴趣的朋友可以关注官网,你的支持是我的动力,感谢你。 地址是 http://www.fireasy.cn。 ...

ASP.NET Core 设置运行端口,启动多个服务实例

想要通过命令行方式运行ASP.NET Core,指定运行的端口号,该怎么做呢? 两种方法: 第一种方法:通过配置文件指定端口 1.添加一个json配置文件,一般命名为 host.json,也可以使用默认配置文件 appsettings.json 添加配置项,多个端口可以通过分号(;)隔开。 "ser ...

ASP.NET Core 3.x启动时运行异步任务(一)

这是一个大的题目,需要用几篇文章来说清楚。这是第一篇。 一、前言 在我们的项目中,有时候我们需要在应用程序启动前执行一些一次性的逻辑。比方说:验证配置的正确性、填充缓存、或者运行数据库清理/迁移等。 如何合理、有效、优雅地完成这个任务,是这个文章讨论的主要内容。 要实现这样一个功能,其实我们有几个选 ...

c#之ReadOnlySequence<T>和SequenceReader<T>

关于.net core高性能编程中的Span<T>和Memory<T>网上资料很多,这里就不说了。今天一直在看ReadOnlySequenceSegment<T>和SequenceReader<T>,看得脑壳痛,本篇着重说说对ReadOnlySequenceSegment<T>的理解。 如果对Spa ...

123···62>