-
知识在与温故、总结-再读CLR
所属栏目:[asp.Net] 日期:2020-12-16 热度:90
序 CLR,通用语言运行时,每个.Net 程序猿,都会第一时间接触到。记得2008年,第一次学习Jeffrey Richter的CLR Via C#,读的懵懵懂懂,大抵因为编码太少,理解的只是概念和皮毛。10年之后,再次找出Jeffrey Richter的CLR Via C#这本书,重读CLR。归纳总结,[详细]
-
互联网级监控系统必备-时序数据库之Influxdb技术
所属栏目:[asp.Net] 日期:2020-12-16 热度:151
时间序列数据库,简称时序数据库,Time Series?Database,一个全新的领域,最大的特点就是每个条数据都带有Time列。 时序数据库到底能用到什么业务场景,答案是:监控系统。 Baidu一下,互联网监控系统,大家会发现小米、饿了吗等互联网巨头都在用时序数据库[详细]
-
内存数据库之Apache Ingite
所属栏目:[asp.Net] 日期:2020-12-16 热度:118
上一篇文章,我们做了内存数据库的技术选型: 内存数据库技术选型 本文中,我们继续深入研究Apache Ignite,同时分享一些我们.Net的编码实践。 首先,Apache Ignite是一个内存数据组织是高性能的、集成化的以及分布式的内存平台,他可以实时地在大数据集中执[详细]
-
what AS and Is are?
所属栏目:[asp.Net] 日期:2020-12-16 热度:72
? 今天看了AnyTao博客上 -------[你必须知道的.NET] 第一回:恩怨情仇:is和as,通过MSDN,对As 和Is在C#里的用法来了个深刻的理解,现总结一下,和园子里朋友共享。 ? 先引用AnyTao的解释:比较好, ?????? Here is的规则如下: 检查对象类型的兼容性,并返回[详细]
-
分布式数据访问服务之1—华山论剑篇
所属栏目:[asp.Net] 日期:2020-12-16 热度:135
? ? ? 业界主流的互联网架构中,分布式服务框架、分布式数据访问服务、消息队列服务、服务网关(API)、分布式事务等都是核心的组件和框架。 当我们的系统规模越来越大,从几台服务器扩展到几十台、几百台、上千台,传统的烟囱式的、大集中式系统架构,逐步演[详细]
-
跨线程访问——————转载
所属栏目:[asp.Net] 日期:2020-12-16 热度:59
可以有两中方法: 一种是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;(winform下)如果在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说[详细]
-
Azure Event Hub 技术研究系列3-Event Hub接收事件
所属栏目:[asp.Net] 日期:2020-12-16 热度:151
上篇博文中,我们通过编程的方式介绍了如何将事件消息发送到Azure Event Hub: Azure Event Hub 技术研究系列2-发送事件到Event Hub 本篇文章中,我们继续:从Event Hub中接收事件。 1. 新建控制台工程 EventHubReceiver 2. 添加Nuget引用 Microsoft.Azure.E[详细]
-
Windbg程序调试系列2-内存泄露问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:137
上篇文章给大家解释了Windbg的基本命令和说明,这一篇给大家介绍内存泄露场景的问题分析。 文章大纲: 描述问题背景和现象 确定问题是否是内存泄露 梳理问题分析思路 动手分析解决 总结 1. 先说问题背景: 生产环境IIS站点,运行一段时间后,w3wp进程内存会[详细]
-
IBatis.Net 老技术新研究
所属栏目:[asp.Net] 日期:2020-12-16 热度:106
我们现在用的数据访问组件封装了IBatis.Net框架,提供了标准的数据访问接口和服务。正好总结一下老技术IBatis.Net 在进行实际的数据访问开发之前,我们先了解一下:IBatis.Net中几个重要的配置文件和一些关键的技术原理: 4个重要的配置文件: Providers.con[详细]
-
Azure Event Hub 技术研究系列2-发送事件到Event Hub
所属栏目:[asp.Net] 日期:2020-12-16 热度:103
上篇博文中,我们介绍了Azure Event Hub的一些基本概念和架构: Azure Event Hub 技术研究系列1-Event Hub入门篇 本篇文章中,我们继续深入研究,了解Azure Event Hub的创建、编程SDK,实现将事件发送到云端的Azure Event Hub。 一、Azure Portal中创建Event[详细]
-
Windbg程序调试系列1-Mex扩展使用总结
所属栏目:[asp.Net] 日期:2020-12-16 热度:140
最近一直在频繁使用Windbg做线上Dump调试,与微软做Case交流的时候,发现微软CSS团队,用了一个非常效率的Windbg 插件,Mex: 使用介绍: https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-extension-for-windbg-2/ 下载地址: https://w[详细]
-
Windbg程序调试系列1-常用命令说明&示例
所属栏目:[asp.Net] 日期:2020-12-16 热度:143
Windbg程序调试是.Net高级开发需要掌握的必备技能,分析内存泄露、分析高CPU、分析线程阻塞、分析内存对象、分析线程堆栈、Live Dedugging。这个领域可以说一个技能+场景化应用的结合,如果单学Windbg命令,不理解实际Troubleshooting中的作用,是没有意义的[详细]
-
.Net 内存对象分析
所属栏目:[asp.Net] 日期:2020-12-16 热度:178
在生产环境中,通过运行日志我们会发现一些异常问题,此时,我们不能直接拿VS远程到服务器上调试,同时日志输出的信息无法百分百反映内存中对象的状态,比如说我们想查看进程中所有的Socket连接状态、服务路由信息等等。 即: 如何分析.Net 运行时内存对象?[详细]
-
Windows Server AppFabric分布式缓存研究
所属栏目:[asp.Net] 日期:2020-12-16 热度:121
分享一则先前对Windows Server AppFabric分布式缓存的技术研究。 一. AppFabric 技术架构和原理 AppFabric与Memcached类似,采用C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。一旦启动[详细]
-
Windbg程序调试系列3-线程阻塞问题
所属栏目:[asp.Net] 日期:2020-12-16 热度:193
上一篇博文给大家分享了使用Windbg分析内存泄露问题: Windbg程序调试系列2-内存泄露问题 本篇我们继续跟大家分享,如何分析解决线程阻塞问题。 从根本上讲,线程阻塞属于程序Hang的一种,其表现主要有: 1. 随着请求的增加,线程数一直增加,可能会把线程池[详细]
-
.NET Core技术研究系列-索引篇 .NET Core技术研究-We
所属栏目:[asp.Net] 日期:2020-12-16 热度:185
随着.NET Core相关技术研究的深入,现在将这一系列的文章,整理到一个索引页中,方便大家翻阅查找,同时,后续也会不断补充进来。 .NET Core技术研究-WebApi迁移ASP.NET Core2.0 .NET Core技术研究-SpanT和ValueTupleT .NET Core技术研究-EntityFramework Co[详细]
-
Windbg程序调试系列-索引篇
所属栏目:[asp.Net] 日期:2020-12-16 热度:156
最近整理了一下Windbg程序调试系列的文章,做个了索引贴,方便大家查询、搜索: Windbg程序调试系列1-常用命令说明示例 Windbg程序调试系列1-Mex扩展使用总结 Windbg程序调试系列2-内存泄露问题 Windbg程序调试系列3-线程阻塞问题 Windbg程序调试系列4-Live[详细]
-
Windbg程序调试系列4-Live Debugging
所属栏目:[asp.Net] 日期:2020-12-16 热度:100
上篇博文中给大家分享了使用Windbg分析线程阻塞问题: Windbg程序调试系列3-线程阻塞问题 本篇中我们继续,跟大家分享附加进程实时调试-Live Debugging。 先说一下使用Windbg附加进程实时调试的 应用场景和注意事项 : 应用场景: 集成测试环境,影响异常后[详细]
-
初识ABP vNext(12):模块的独立运行与托管
所属栏目:[asp.Net] 日期:2020-12-16 热度:190
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 目录 前言 开始 模块运行 动态 C# API 客户端 最后 前言 很久没更新这个系列。。。之前的章节中讲到ABP的模块是可以独立运行的,但是没有介绍具体怎么操作,本篇就来讨论一下模块如何独立运行,[详细]
-
.NET Web应用中为什么要使用async/await异步编程
所属栏目:[asp.Net] 日期:2020-12-16 热度:128
前言 什么是async/await? await和async是.NET Framework4.5框架、C#5.0语法里面出现的技术,目的是用于简化异步编程模型。 async和await的关系? async和await是成对出现的。 async出现在方法的声明里,用于批注一个异步方法。光有async是没有意义的。 awai[详细]
-
使用WPF实现的 喜马拉雅FM 资源下载工具
所属栏目:[asp.Net] 日期:2020-12-16 热度:121
因为喜马拉雅pc网站上没有提供下载功能,之前有个同事问我有没有办法将资源下载到本地,当然通过浏览器F12也能找到下载地址,但挺麻烦。正好最近想学wpf,周末在家也没事,于是对着百度撸了下代码。当然只能下载免费资源,付费的还是支持正版吧。。。 直接上[详细]
-
SignalR控制台自托管服务端向web客户端指定用户推送数据,客户端
所属栏目:[asp.Net] 日期:2020-12-16 热度:141
一、前言 SignalR是微软推出的开源实时通信框架。其内部使用Web Socket,Server Sent Events 和 Long Polling作为底层传输方式,SignalR会根据客户端和服务端的支持情况,采用回落机制来选择一种传输方式,Web Socket是首选的。在web开发中,SignalR可以很好[详细]
-
基于EntityFramework 6 Code First实现简单的多租户系统,支持动
所属栏目:[asp.Net] 日期:2020-12-16 热度:65
一、前言 公司原本有一个“xx系统”,ORM使用EntityFramework,Code First模式。该系统是针对某个客户企业的,现要求该系统支持多个企业使用,但是又不能给每个企业部署一份(难以维护),只能想办法从代码层面去解决这个问题。 二、思路 在原有的数据表增加[详细]
-
ABP(ASP.NET Boilerplate Project)快速入门
所属栏目:[asp.Net] 日期:2020-12-16 热度:180
前言 这两天看了一下ABP,做个简单的学习记录。记录主要有以下内容: 从官网创建并下载项目(.net core 3.x + vue) 项目在本地成功运行 新增实体并映射到数据库 完成对新增实体的基本增删改查 ABP官网:https://aspnetboilerplate.com/ Github:https://githu[详细]
-
ASP.NET Core 3.1 WebApi+JWT+Swagger+EntityFrameworkCore构建R
所属栏目:[asp.Net] 日期:2020-12-16 热度:163
一、准备 使用vs2019新建ASP.NET Core Web应用程序,选用api模板: 安装相关的NuGet包: 二、编码 首先编写数据库模型: 用户表 User.cs: public class User { [Key] public Guid ID { get; set; } [Required] [Column(TypeName = "VARCHAR(16)")] public st[详细]