随笔分类 -  .NET Core

摘要:使用组件包 Polly Polly.Extensions.Http Microsoft.Extensions.Http.Polly Polly策略功能 1、失败重试 调用失败的时候,重新尝试操作 方法:retry(重试次数,一直重试,等待事件后重试) 2、服务熔断 部分服务不可用的时候,应用可以快速 阅读全文
posted @ 2020-06-23 00:48 西伯利亚的狼 阅读(655) 评论(0) 推荐(0) 编辑
摘要:HttpClient HttpClient这个对象有点特殊,虽然继承了IDisposable接口,但它是可以被共享的(或者说可以被复用),且线程安全。从项目经验来看,倒是建议在整个应用的生命周期内,复用HttpClient实例,而不是每次RPC请求的时候就实例化一个。 class Program { 阅读全文
posted @ 2020-06-20 11:09 西伯利亚的狼 阅读(1194) 评论(1) 推荐(2) 编辑
摘要:使用默认配置,EnvironmentVariablesConfigurationProvider 会在读取 appsettings.json、appsettings.Environment.json 和机密管理器后从环境变量键值对加载配置 。 因此,从环境中读取的键值会替代从 appsettings 阅读全文
posted @ 2020-06-17 00:02 西伯利亚的狼 阅读(437) 评论(0) 推荐(1) 编辑
摘要:简介 定义:路由负责匹配传入的 HTTP 请求,然后将这些请求发送到应用的可执行终结点。 终结点是应用的可执行请求处理代码单元。 终结点在应用中进行定义,并在应用启动时进行配置。 终结点匹配过程可以从请求的 URL 中提取值,并为请求处理提供这些值。 通过使用应用中的终结点信息,路由还能生成映射到终 阅读全文
posted @ 2020-06-17 00:01 西伯利亚的狼 阅读(1818) 评论(0) 推荐(1) 编辑
摘要:什么是swagger 接口文档 .NET Core引入Swagger 1、 .netcore 3.1 2、安装包 Swashbuckle.AspNetCore 3、代码配置 public void ConfigureServices(IServiceCollection services) { se 阅读全文
posted @ 2020-06-17 00:00 西伯利亚的狼 阅读(221) 评论(0) 推荐(0) 编辑
摘要:项目分层以及依赖关系 领域模型层 基础设施层 应用层 共享层 1、共享层 XXX.Core:基础项目 基础类型比如说异常或者帮助类等。不应该依赖任何项目。 XXX.Domain.Abstractions:领域抽象层 在领域模型中可以定义一些entity基类 接口 或者领域事件的接口等等。不应该依赖任 阅读全文
posted @ 2020-06-16 23:43 西伯利亚的狼 阅读(440) 评论(0) 推荐(1) 编辑
摘要:什么是MediatR 项目地址:https://github.com/jbogard/MediatR Simple mediator implementation in .NET In-process messaging with no dependencies. Supports request/ 阅读全文
posted @ 2020-06-16 23:42 西伯利亚的狼 阅读(5074) 评论(0) 推荐(0) 编辑
摘要:SDK和runtime区别 .net core Runtime【跑netcore 程序的】 (CoreCLR) .net core SDK (开发工具包 【runtime(jre) + Rolysn(编译器) + (FCL) + netCore CLI】) 【给程序员使用的】 .net core . 阅读全文
posted @ 2019-12-18 20:27 西伯利亚的狼 阅读(6701) 评论(0) 推荐(0) 编辑
摘要:.Net平台的背景 1. 2010之前 的PC时代的时候,互联网规模还不是特别庞大,以静态编译式语言为代表的JAVA和.Net没什么太大区别,.net以windows自居。 2. 2010年以JAVA为代表的Hadoop大数据兴起后,.net无法对接,因为hadoop是工作平台,需要将jar上传到h 阅读全文
posted @ 2019-12-18 20:27 西伯利亚的狼 阅读(524) 评论(0) 推荐(0) 编辑
摘要:四大部件 (WebHost,Startup,launchSettings,wwwroot) WebHost 简单理解是一个socket, https://www.cnblogs.com/neverc/p/7988226.html (好) Startup Startup.cs文件是ASP.NET Co 阅读全文
posted @ 2019-03-08 00:34 西伯利亚的狼 阅读(692) 评论(0) 推荐(0) 编辑
摘要:Socket是什么 实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已。socket本身并不是协议,它是应用层与TCP/IP协议族通信的中间软件抽象层,是一组调用接口(TCP/IP网络的API函数)。更加方便程序员使用传输层 TCP/IP只是一个协 阅读全文
posted @ 2019-01-14 23:04 西伯利亚的狼 阅读(6523) 评论(0) 推荐(0) 编辑
摘要:老一代配置系统 1,XML格式 格式单一。 2,配置信息Kye,只能一维化配置 3,框架信息和应用程序信息混合到一起 应用程序中是 App.config web项目中 web.config 使用程序集 System.Configuration 新一代配置系统 1支持配置文件格式 json xml i 阅读全文
posted @ 2018-12-18 22:56 西伯利亚的狼 阅读(978) 评论(0) 推荐(0) 编辑
摘要:IOC简介 IOC思想 把类当做组件或服务来看待,组件内一定要高内聚,组件之间一定要低耦合,既然要保持低耦合,那就一定不要轻易的去new什么对象。 那组件之间的交互怎么处理呢?那最好的方式就是把new的操作交给第三方的治理框架去做, 比如往大处说的“Dubbo”, Spring Cloud(服务注册 阅读全文
posted @ 2018-12-11 12:50 西伯利亚的狼 阅读(1566) 评论(0) 推荐(1) 编辑