ASP.NET Core

深入浅出 Application Insights--学习笔记

喜夏-厌秋 提交于 2020-04-24 20:45:57
摘要 介绍如何将 Application Insights 用于生产上实践,并透过它发现/诊断问题。同时也会介绍如何将 Application Insighs 与其他体系相集成实现 Devops(与发布系统整合,自动报表,历史数据持久化等) 什么是 Application Insights 性能监控组件。 Application Insights 会收集什么数据 请求/响应信息 依赖性(Sql,Http等) 页面信息 用户信息 异常 服务器性能数据 其他自定义信息 Application Insights 的工作流 如何引入 Application Insights 通过 VS 引用 Application Insights 通过手动安装 nuget 包引用 Application Insights 通过服务器安装 Status Monitor (无代码方案)引用 Application Insights Install-Module-Name Az.ApplicationMonitor Application Insights 的使用 创建 API 密钥 Azure DevOps 发布流程配置 最终成果 Grafana 展示 成本优化 采样(Sample) 筛选(Filter) 视频链接 深入浅出 Application Insights 相关文章 .NET Core 在 K8S

RPA AI .NET Core 与未来--学习笔记

一曲冷凌霜 提交于 2020-04-24 18:10:12
摘要 当下 RPA 平台主要采用 .NET Framework 框架,也限制了 RPA 只用于 Windows 平台。.NET Core 的开放与跨平台特性赋予 RPA 更大发展空间。 RPA是什么 RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人。经过几年的发展,RPA已经广泛应用于各个需要流程自动化的领域,特别是在财税自动化领域。 RPA的核心是通过自动化、智能化技术来“替代人”进行重复性、低价值、无需人工决策等固定性流程化操作,从而有效提升工作效率,减少错误。 RPA可以代替人或者辅助人进行很多流程自动化任务,它可以为企业减少大量的成本。其次,他由于是自动化操作,它相当于一个“虚拟的员工”在您下达指令之后,他就可以快速的给您工作,并且不会感觉疲惫,它处理的业务更加具有效率,并且错误率几乎为“0”。 RPA 与 高盛的故事 RPA 即将改变行业 RPA + AI 第四次工业革命 RPA 发展阶段 PRA + .NET RPA 基于的平台/框架/语言 RPA + .NET 开发形式 RPA + CORE RPA 移植 .NET Core RPAStudio 视频链接 RPA AI .NET Core 与未来 相关文章 当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记 .Net

.NET 大数据实时计算--学习笔记

风格不统一 提交于 2020-04-24 18:06:39
摘要 纯 .Net 自研大数据实时计算平台,在中通快递服务数百亿包裹,处理数据万亿计!将分享大数据如何落地以及设计思路,技术重难点。 目录 背景介绍 计算平台架构 项目实战 背景介绍 计算平台架构 分片实时计算 计算平台 数据统计模型 开源项目 项目实战 数据清洗 数据计算 汇总统计 分布式 总结 快递物流行业场景 系统架构设计思想 项目快速落地 视频链接 .NET 大数据实时计算 相关文章 深入浅出 Application Insights--学习笔记 .NET Core 在 K8S 上的开发实践--学习笔记 传统.NET应用向微服务架构迁移的实践经验--学习笔记 微服务快速开发框架的设计--学习笔记 在.NET Core下的机器学习--学习笔记 RPA AI .NET Core 与未来--学习笔记 当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记 .Net Core + 微信赋能企业级智能客服系统--学习笔记 用ASP.NET Core构建可检测的高可用服务--学习笔记 ASP.NET Core基于K8S的微服务电商案例实践--学习笔记 <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="知识共享许可协议" style="border

ASP.NET Core 2.2 项目升级至 3.0 备忘录

浪尽此生 提交于 2020-04-24 18:02:13
将 ASP.NET Core 2.2 迁移至 ASP.NET Core 3.0 需要注意的地方记录在这篇随笔中。 TargetFramework 改为 netcoreapp3.0 < TargetFramework > netcoreapp3.0 </ TargetFramework > 从 Web 项目(Microsoft.NET.Sdk.Web)中移除 Microsoft.AspNetCore.App 的 PackageReference < PackageReference Include ="Microsoft.AspNetCore.App" /> 对于类库项目,如果有对 Microsoft.AspNetCore.App 的 PackageReference 引用,需要改为 FrameworkReference < ItemGroup > < FrameworkReference Include ="Microsoft.AspNetCore.App" /> </ ItemGroup > 或者将 Microsoft.NET.Sdk 改为 Microsoft.NET.Sdk.Web ,将 OutputType 设置为 Library ,详见 博问 < Project Sdk ="Microsoft.NET.Sdk.Web" > < PropertyGroup > <

基于Abp VNext框架设计

北战南征 提交于 2020-04-24 17:55:19
abp 通过 IDistributedEventBus 接口集成自 IEventBus 实现分布式事件消息的发布订阅。 IEventBus 在什么时机触发 PublishAsync ? 当前UnitOfWork完成时,触发 IEventBus 的 PublishAsync 在没有事务环境下,同步调用 IEventBus 的 PublishAsync abp 默认实现基于RabbitMq消息队列 Volo.Abp.EventBus.RabbitMQ 实现分布式消息的发布与订阅。 消息治理核心问题: 生产端如何保证投递成功的消息不能丢失。 Mq自身如何保证消息不丢失。 消费段如何保证消费端的消息不丢失。 基于abp 默认实现的DistributedEventBus不能满足以下场景: Publisher 生产者无法保证消息一定能投递到MQ。 Consumer 消费端在消息消费时,出现异常时,没有异常错误处理机制(确保消费失败的消息能重新被消费)。 我们引入 Masstransit ,来提升abp对消息治理能力。 Masstransit提供以下开箱即用功能: Publish/Send/Request-Response等几种消息投递机制。 多种IOC容器支持。 异常机制。 Saga事务管理。 事务活动补偿机制(Courier) 消息审计 消息管道处理机制 Abp 框架下事件消息集成

微服务快速开发框架的设计--学习笔记

主宰稳场 提交于 2020-04-24 17:14:40
摘要 本主题受众是架构师,开发人员,互联网企业 IT 运维人员。大纲:1、K8S对应用的要求。2、DNC 上 K8S 的优势。3、K8S 下的 DNC 配置。4、DNC 上分布式组件概览。 讲师介绍 框架(Framework) 整个或部分系统的可重用设计,表现为一组抽象构件及构件实例件间交互的方法;另一种定义认为,框架是被应用开发者定制的应用骨架。 框架的主要特点和要求 代码模板化(统一代码风格) 重用 高内聚(封装) 规范 可扩展 可维护 协作开发 通用性 开发框架的构成组件 三层架构 & 画图 -- 一图胜千言 系统架构图 代码结构图 架构范式的改变 从单体到微服务 微服务的优势 微服务的挑战 系统架构图(微服务) 框架修改 从开发框架到开发平台 系统架构图 小结 视频链接 微服务快速开发框架的设计 相关文章 在.NET Core下的机器学习--学习笔记 RPA AI .NET Core 与未来--学习笔记 当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记 .Net Core + 微信赋能企业级智能客服系统--学习笔记 用ASP.NET Core构建可检测的高可用服务--学习笔记 ASP.NET Core基于K8S的微服务电商案例实践--学习笔记 <a rel="license" href="http://creativecommons.org

.NET Core微服务之基于EasyNetQ使用RabbitMQ消息队列

痴心易碎 提交于 2020-04-24 16:23:57
Tip: 此篇已加入 .NET Core微服务基础系列文章索引 一、消息队列与RabbitMQ 1.1 消息队列   “ 消息 ”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中,“ 消息队列 ”是在消息的传输过程中保存消息的 容器 。   消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。     消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而部分数据库如Redis、Mysql以及phxsql也可实现消息队列的功能。更多详细内容请参考:《 消息队列及其应用场景介绍 》   我也在前几年写过一篇 基于Redis做消息队列 的文章,对消息队列的一个应用场景做了介绍,没有了解过的童鞋可以看看。 1.2 RabbitMQ      RabbitMQ是一款基于AMQP(高级消息队列协议),由Erlang开发的开源消息队列组件。是一款优秀的消息队列组件,他由两部分组成:服务端和客户端,客户端支持多种语言的驱动,如:.Net、JAVA、Erlang等。  

ABP框架(asp.net core 2.X+Vue)模板项目学习之路(二)--切换MySql数据库

岁酱吖の 提交于 2020-04-24 16:23:11
  前言:   大家好,今天给大家带来ABP第二篇的分享,在写这篇分享的时候非常的困难,因为发现ABP的框架越是深入、难度也就越大,而且深刻感觉到自己领域驱动开发知识的欠缺,前段时间买了两本有关于领域驱动知识的数据,一本是领域驱动之父Eric Evans写的《领域驱动设计》、一本是Vaughn Vernon写的《实现领域驱动设计》,就目前而言,看了并没有几张,再次默默的自我检讨3分钟,下面回归正文:   在ABP系统框架中,后台代码分为了几层,以下是层级的注释: MyABPProject.Application:应用服务层,包含各个应用的逻辑 MyABPProject.Core:项目的核心层,在领域驱动分层中,应该属于领域层 MyABPProject.EntityFrameworkCore:基于EntityFrameworkCore的封装,连接数据库,属于仓储基础设施层 MyABPProject.Migrator:数据库迁移工具 MyABPProject.Web.Core:项目的展现层,封装展现层所用到的工具 MyABPProject.Web.Host:项目的动态API接口以及Swagger   今天主要是写下数据库切换的问题,一开始,项目刚刚下载下来的时候,默认使用的是SqlServer数据库,按照上一篇的文章写的那样,数据库还原->运行项目,顺风顺水可以将项目运行起来

ASP.NET Core使用Docker-Compose实现多容器应用部署

随声附和 提交于 2020-04-24 14:20:57
一、需求背景 人生苦短,我用.NET Core!前面的《ASP.NET Core使用Docker进行容器化托管和部署》基础课程我们学习了如何使用Docker来部署搭建ASP.NET Core + Mysql容器化应用程序环境。对于需要多个容器(比如需要Nginx、SqlServer、Redis、RabbitMQ等)协调运行的复杂应用中,使用逐个单个运行容器的方式进行部署时,很显然会很麻烦,而且还要为各个容器之间的网络连接而苦恼。还好,Docker体贴的为我们想到了这一点。借助Compose模块,我们可以编写一个docker-compose.yml文件,使用声明性语法启动一系列相互连接的容器,即可一步完成上面的任务。今天给大家分享一下如何使用Docker-Compose搭建ASP.NET Core多容器应用环境并一键构建部署运行! 1.1、本次分享课程适合人群如下: 1)、本课程一定需要具备Docker基础知识。(零基础学者止步慎入) 2)、学习和了解.Net Core跨平台开发技术。 3)、喜欢阿笨分享的干货课程童鞋们。本课程不是零基础教学,侧重点主要是讲解Docker与.NET Core的结合实战运用,大家务必根据自身的实际情况进行选择学习。 如果您在学习过程中遇到任何的课程问题,请先私下直接找阿笨老师进行在线的沟通和交流。谢谢大家的理解和支持,预祝大家学习快乐!

创建第一个core项目(netCore学习笔记1)

馋奶兔 提交于 2020-04-24 13:04:38
转载于:https://www.cnblogs.com/nozer1993/p/9042085.html 1.安装 core和netFramework其实是相对独立的,但是core的IDE是在vs2017才开始支持,而vs2017的安装环境必须搭配.net4.6,所以: Step1:安装.net4.6 Step2:安装vs2017 Tips:在2017的安装界面会有多个Components供选择,那么选择自己需要的部分即可。 2.创建项目 在core2.0中提供了这样几种项目类型,一般会用到是控制台、类库、ASP.NET core web。其他创建方式和.net一致。 3.解决方案结构(ASP.NET core Web项目) core的MVC项目, startup 里面设置启动信息,包括路由配置也在里面。 Program 里面是程序入口,调用Startup appsettings.json 可以理解为 web.config,在core中的配置文件均使用json文件 Control,view,model和.net中的MVC一致。 下步学习中间件实现自定义路由完成实现和视图分离。 来源: oschina 链接: https://my.oschina.net/u/4297638/blog/3689273