自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dotNET跨平台

在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流平台

  • 博客(75)
  • 收藏
  • 关注

原创 .net core 源码解析-mvc route的注册,激活,调用流程(三)

mvc的入口是route,当前请求的url匹配到合适的route之后,mvc根据route所指定的controller和action激活controller并调用action完成mvc的处理流程。下面我们看看服务器是如何调用route的。

2016-12-31 09:15:15 602

原创 .net core 源码解析-web app是如何启动并接收处理请求(二) kestrel的启动

上篇讲到.net core web app是如何启动并接受请求的,下面接着探索kestrel server是如何完成此任务的。 1.kestrel server的入口KestrelServer.Start (Microsoft.AspNetCore.Hosting.Server.IHttpApplication )

2016-12-30 07:12:01 530

原创 Visual Studio Code 1.8版本添加了Hot Exit、Zen Mode及更多调试选项

最新发布的Visual Studio Code 1.8版本有许多改进和新功能,包括防止丢失任何编辑信息的Hot Exit,方便开发人员把注意力集中在代码上的Zen Mode,新的调试功能以及更方便的设置等。 Hot Exit是一项新功能,目的是在应用程序崩溃或退出时防止丢失任何未经保存的修改信息。简而言之,在Hot Exit 后重新启动时,所有备份的工作空间或文件,包括未保存的更改,将

2016-12-30 07:12:01 829

原创 .net core 源码解析-web app是如何启动并接收处理请求

最近.net core 1.1也发布了,蹒跚学步的小孩又长高了一些,园子里大家也都非常积极的在学习,闲来无事,扒拔源码,涨涨见识。 先来见识一下web站点是如何启动的,如何接受请求,.net core web app最简单的例子,大约长这样 public static void Main(string[] args)    {            //d

2016-12-29 07:04:47 539

原创 消息队列 Kafka 的基本知识及 .NET Core 客户端

本篇不谈论 Kafka 和其他的一些消息队列的区别,包括性能及其使用方式。只介绍消息队列 Kafka 的基本知识及 .NET Core 客户端

2016-12-29 07:04:47 887

原创 IdentityServer4 使用OpenID Connect添加用户身份验证

使用IdentityServer4 实现OpenID Connect服务端,添加用户身份验证。客户端调用,实现授权。 IdentityServer4 目前已更新至1.0 版,在之前的文章中有所介绍。IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API 。 本文环境:IdentityServer4 1.0

2016-12-29 07:04:47 970

原创 使用 Roslyn 编译器服务

.NET Core和 .NET 4.6中 的C# 6/7 中的编译器Roslyn 一个重要的特性就是"Compiler as a Service",简单的讲,就是就是将编译器开放为一种可在代码中调用的服务

2016-12-28 07:03:20 470

原创 细说Redis监控和告警

对于任何应用服务和组件,都需要一套完善可靠谱监控方案。尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提。本文分几节,细说Redis的监控和告警:1.Redis监控告警的价值2.Redis监控的数据采集3.Redis告警策略4.基于Open Falcon的Redis监控告警方案 Redis监控告警的价值

2016-12-28 07:03:20 680

原创 怎样在Redis通过StackExchange.Redis 存储集合类型List

StackExchange 是由StackOverFlow出品, 是对Redis的.NET封装,被越来越多的.NET开发者使用在项目中。绝大部分原先使用ServiceStack的开发者逐渐都转了过来,由于SS在其新版中不再开源,并对免费版本有所限制。 实际问题 那么用.NET的开发者会发现,其根本没有对List类型的存储封装,那么要实现一个类似如下需求:假如我有一个Cust

2016-12-28 07:03:20 1811

原创 Jexus针对Asp.net core应用程序的六大不可替代的优势

Jexus针对Asp.net core应用程序的六大不可替代的优势:配置简单、操作统一、高性能、端口自适应、高度可靠性、支持WebSocket。

2016-12-27 07:15:41 452

原创 使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器

介绍 以前曾试过在app中整合一个可靠又快速的web浏览器吗? 在本文中,你会学到如何轻松地将奇妙的CefSharp网页浏览器组件(基于Chromium)集成到你的C# app中。 然后,你可以使用此web浏览器: 给用户提供一个集成的浏览体验 用HTML / JavaScript编程添加嵌入式界面 用于w

2016-12-27 07:15:41 2706

原创 Git 在团队中的最佳实践--如何正确使用Git Flow

我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。 Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点。 由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,机器方便。 快速

2016-12-26 07:09:42 251

原创 迁移传统.net 应用到.net core [视频]

我们要如何评估迁移到.NET Core. 通过本课程,您将了解到如何评估.NET Framework 项目的移植评估过程:包括调查,分析、移植、测试和支持的过程,一起探讨如何把.NET 应用向.NET Core迁移

2016-12-26 07:09:42 358

原创 大三那年在某宝8块钱买的.NET视频决定了我的职业生涯

前言 谨以此文献给那些还在大学中迷茫的莘莘学子们! 韩愈在《师说》中提出了作为师者应该做的三件事:传道、授业、解惑。 1.传道:培养学生的道德观 2.授业:传授学生专业技能 3.解惑:解答学生内心的迷茫迷惑 曾几何时,我们和大学生活已渐行渐远了,磕磕盼盼的社会生活时常让我们怀念大学美好的生活,同时我们也在后悔为什么大学没有好好

2016-12-25 07:26:37 353

原创 Prometheus 系统监控方案

最近一直在折腾时序类型的数据库,经过一段时间项目应用,觉得十分不错。而Prometheus又是刚刚推出不久的开源方案,中文资料较少,所以打算写一系列应用的实践过程分享一下。 Prometheus 是什么? Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也

2016-12-25 07:26:37 1051

原创 .NET Task揭秘(一)

Task为.NET提供了基于任务的异步模式,它不是线程,它运行在线程池的线程上。本着开源的精神, 本文以解读基于.NET4.5 Task源码的方式来揭秘Task的实现原理。

2016-12-25 07:26:37 1971

原创 ASP.NET Core HTTP 管道中的那些事儿

在本篇中,我们知道了 ASP.NET Core Http 管道中的几个对象,然后也知道了他们之间的关系,接着我们通过一个管道流程图知道了他们的调用关系,也知道了如何向管道中注册中间件

2016-12-24 09:15:02 308

原创 中间件和微服务,Docker以及原生云架构的关系

IT世界的技术更新非常迅速。一年前我曾写过一篇关于:微服务是否是企业服务总线和其他中间件的死亡魔法。本文章是之前文章的后续以及关于微服务、容器和原生云架构的中间件关系讨论的更新。各种规模的企业正在以令人不可思议的速度快速向这些技术靠拢! 在2016年6月的今天,许多企业已经采用容器和原生云架构或正在采用它们。 这个话题也越来越和中间件供应商相关。 因此,我们需要做一个有关

2016-12-24 09:15:02 568

原创 .net线程池内幕

本文通过对.NET4.5的ThreadPool源码的分析讲解揭示.NET线程池的内幕,并总结ThreadPool设计的好与不足。 线程池的作用线程池,顾名思义,线程对象池。Task和TPL都有用到线程池,所以了解线程池的内幕有助于你写出更好的程序。由于篇幅有限,在这里我只讲解以下核心概念: 线程池的大小 如何调用线程池添加任务 线

2016-12-24 09:15:02 781

原创 WebSocket in ASP.NET Core

一、WebSocket   WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而

2016-12-23 07:15:25 424

原创 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端

在公司内部的微服务架构中有使用到了“ZooKeeper”,虽然官方有提供了.NET的SDK,但易用性非常的差,且搜遍github、nuget,没有发现一个可以跨平台且易用的组件,所以我又“美化”了一个轮子。

2016-12-23 07:15:25 1561

原创 Hangfire项目实践分享

项目中使用Hangfire已经快一年了,期间经历过很多次的试错及升级优化,才达到现在的稳定效果。趁最近不是太忙,自己在github上做了个案列,也是拿来跟大家分享下,案例是从项目里剥离出来的,有兴趣的可以访问 这里. 什么是Hangfire Hangfire 是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core。个人认为它最大特点在于内置提供集成化的控

2016-12-23 07:15:25 3374

原创 .NET泛型初探

总所周知,.NET出现在.net framework 2.0,为什么要在2.0引入泛型那,因为微软在开始开发.net框架时并没有想过多个类型参数传输时对方法的重构,这样一来,开发人员就要面对传输多种类型的参数而不得以写多个方法,但是,开发者的智慧是无限的,创造性也由此被挖掘出来,在泛型之前,便有开发者为了提到代码利用率便想到使用object类型为参数类型来传递参数,这无疑解决了多个类型的参数传输时

2016-12-22 07:21:15 295

原创 博客园官方 NuGet镜像上线试运行

为解决国内访问NuGet服务器速度不稳定的问题,博客园用阿里云服务器搭建了一个NuGet镜像,目前已上线试运行。

2016-12-22 07:21:15 1063

原创 微软称开源.NET吸引了更多开发者

通过开源 .Net Core,.NET进入到了其它平台,如 Linux, 四成的 .Net Core 客户是新进入平台的开发者,这就是微软开源 .Net Core 的目的,将新人吸引进来,过去一年参与 .Net 开发的人数增加了 61%

2016-12-21 07:17:33 270

原创 ASP.NET Core 导入导出Excel xlsx 文件

ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Linux和Mac。 EPPlus.Core 是基于EPPlus 更改而来,在Linux 下需要安装libgdiplus 。 EPPlus:http://epplus.codepl

2016-12-21 07:17:33 2967

原创 一个复杂系统的拆分改造实践

1 为什么要拆分? 先看一段对话。 从上面对话可以看出拆分的理由: 1)  应用间耦合严重。系统内各个应用之间不通,同样一个功能在各个应用中都有实现,后果就是改一处功能,需要同时改系统中的所有应用。这种情况多存在于历史较长的系统,因各种原因,系统内的各个应用都形成了自己的业务小闭环; 2)  业务扩展性差。数据模型从设计之初就只支持某一

2016-12-20 07:27:15 330

原创 ASP.NET Core 在 Swagger UI 中显示自定义的 Header Token

Swagger 是个好东西,对于前后端分离的网站来说,不仅是提高前后端开发人员沟通效率的利器,也大大方便了后端人员测试 API。本文介绍如何在 Swagger UI 中显示自定义的 Header Token.

2016-12-20 07:27:15 3192

原创 分享我的第一个asp.net core开发过程

.net core 这个东西感觉还是很不错的,学习了一下,并且做了一个微服务(IP地址查询服务) http://vju.cc/ip/ipquery 看上他的跨平台功能,所以就研究一下,中间有不少坑,有很多第三方类库还不支持.net core,就连微软自己也是三天两头的变,vs2015和vs2017开发就不一样,有的能生成发布,有的不能生成发布。 我的最终目标是把项目部署到d

2016-12-19 07:11:33 336

原创 在收购 Sun 的六年后,Oracle 终于瞄准了 Java 的非付费用户

你还在认为 Java 是免费的吗?再想想!(2017年你会欠我们很多钱) 在收购了 Sun 公司的六年后,Oracle 正在大规模的加大对违反其许可证的 Java 客户的审查力度。 越来越多的 Oracle 客户和合作伙伴被拉里·埃里森的团队约谈,称他们没有遵守 Java 的规矩。 Oracle 在 2010 年 收购了 Sun Micro

2016-12-19 07:11:33 356

原创 get√—搜索微信公众号【Dotnet跨平台】指定文章的办法

有同学是刚关注微信公众号的,结果没看到以前的很多信息,尤其是有用信息,查看历史消息时,有时信息太多,光来回滑动可能要好久,好消息是,微信其实早就支持搜索指定公众号的历史文章了,本文给你一个新技能搜索微信公众号指定文章的办法 。

2016-12-19 07:11:33 488

原创 从抵触到力推,.Net Core的成功让微软正视开源

微软已经将 .Net Core 定位为将 .Net 扩展到 Windows 之外的一种手段,将 .Net 的范围扩展到 MacOS 和 Linux 。微软对开源的转变,让微软显得更加开放和平易近人,微软也积累了更强的社区知识。这是一个双赢

2016-12-18 09:36:28 368

原创 图说世界编程语言排行

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

2016-12-18 09:36:28 455

原创 ASP.NET Core 中间件Diagnostics使用

ASP.NET Core 中间件(Middleware)Diagnostics使用。对于中间件的介绍可以查看之前的文章ASP.NET Core 开发-中间件(Middleware)。 Diagnostics中间件,主要功能是用于报告和处理ASP.NET Core中的异常和错误信息,以及诊断Entity Framework核心迁移错误。 其中还有其他几项功能,欢迎页,错误代码

2016-12-17 09:42:19 410

原创 TypeScript 2.1发布

TypeScript是微软开发的一个JavaScript的超集,提供了最新的JavaScript特性以及可选的静态类型。近日,TypeScript 2.1发布。该版本提供了功能更为强大的类型检查器,并且让开发人员可以编写出更简洁的代码。

2016-12-17 09:42:19 514

原创 在ASP.NET Core Web API上使用Swagger提供API文档

本文以Walkthrough的方式介绍了如何在ASP.NET Core Web API中增加Swagger API文档页面的功能,Swagger是一个非常棒的RESTful API设计、生成、文档化以及规范化工具。

2016-12-16 07:15:54 322

原创 .NET项目版本号的小随笔

【题外话】 一直以来都对.NET项目中的几个版本号(AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersion)以及版本号中的Revision和Build有疑问,今儿抽了点时间看了几篇文章,整理一下与大家一起分享下。 【一、AssemblyVersion与AssemblyFileVersion】

2016-12-16 07:15:54 600

原创 大咖微课 | 直面Angular2系列课第二期开讲

1.背景介绍:Angular1.x与Angular2 近年来,Web 开发技术的发展日新月异,各种框架层出不穷。在这样的大背景之下,2010年10月,Google 首次发布了自己的 Web 开发框架,名为 AngularJS,也叫 Angular,或者简称为 ng。

2016-12-15 07:25:01 261

原创 .NET Core下使用gRpc公开服务(SSL/TLS)

本篇教程以gRpc为主,但是使用了其SSL/TLS,这样更加符合实际的生产使用,期间也会配套的讲解Docker、openssl等。

2016-12-15 07:25:01 653

原创 《微软开源跨平台移动开发实践》团购通知

这两天通过作者李争的努力,为大家争取到了非常实惠的价格,投票结果看不到具体是谁参与了投票,请参与投票的,想要购买图书的同学扫码加入本次团购群。

2016-12-14 07:43:16 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除