自定义博客皮肤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)
  • 收藏
  • 关注

转载 浅析C#中单点登录的原理和使用

是单点登录?我想肯定有一部分人“望文生义”的认为单点登录就是一个用户只能在一处登录,其实这是错误的理解(我记得我第一次也是这么理解的)。单点登录指的是多个子系统只需要登录一个,其他系统不需要登录了(一个浏览器内)。一个子系统退出,其他子系统也全部是退出状态。如果你还是不明白,我们举个实际的例子把。比如博客园首页:https://www.cnblogs.com,和博客园的找找看http:

2017-10-31 00:00:00 3284

转载 ASP.NET Core 2.0 全局配置项

问题如何在 ASP.NET Core 2.0 应用程序中读取全局配置项?答案首先新建一个空项目,并添加两个配置文件:1. appsettings.json{  "Section1": {    "SettingA": "ValueA",    "SettingB": "ValueB"  },  "Section2": {    "SettingC": "Val

2017-10-31 00:00:00 5262 1

转载 学习Identity Server 4的预备知识

我要使用asp.net core 2.0 web api 搭建一个基础框架并立即应用于一个实际的项目中去.这里需要使用identity server 4 做单点登陆.下面就简单学习一下相关的预备知识.基于Token的安全验证体系这个比较简单, 简单来说就是为了证明我们有访问权限, 我们首先需要获得一个token.什么是token? 比如说: 可以访问某些大楼的门禁卡就是一种

2017-10-30 00:00:00 993

转载 CoreCLR源码探索(八) JIT的工作原理(详解篇)

在上一篇 我们对CoreCLR中的JIT有了一个基础的了解,这一篇我们将更详细分析JIT的实现.JIT的实现代码主要在https://github.com/dotnet/coreclr/tree/master/src/jit下,要对一个的函数的JIT过程进行详细分析, 最好的办法是查看JitDump.查看JitDump需要自己编译一个Debug版本的CoreCLR, windows

2017-10-30 00:00:00 1440 1

转载 ASP.NET Core 企业级开发架构简介及框架汇总

一、 垂直方向架构1. 多层架构分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图

2017-10-30 00:00:00 2367

原创 微软Tech Summit 2017,等你来打Call

2017年10月31至11月3日,由微软举办的Tech Summit 2017技术暨生态大会将在北京盛大举办,要在北京连开四天。今年的技术大会看头十足,不仅有大咖级人物带来十二大主题课程,更有三天四场的主题之夜。微软技术大会最早是由微软技术教育大会TechED演变而来。从今年“智 · 远”的主题、百余场主题课程以及四场主题之夜来看,今年的技术大会看头十足,不仅有大咖级人物带来十二大主题课程,更有三

2017-10-29 00:00:00 772

转载 开源纯C#工控网关+组态软件(四)上下位机通讯原理

一、   网关的功能:承上启下最近有点忙,更新慢了。感谢园友们给予的支持,现在github上已经有。目标是最好的开源组态,看来又近一步^^之前有提到网关是物联网的关键环节,它的作用就是承上启下。下位机有下位机的语言,上位机有上位机的思路。网关就是一个翻译,把下位机的语言转成通用语,再告诉上位机该怎么做。这个翻译的过程,应该保证:实时性。如果太慢,上下位机明显不合拍,就会

2017-10-29 00:00:00 1686

转载 ABP从入门到精通(5):.扩展国际化语言资源

ABP的有些组件使用的该组件自带的语言包资源,所以在有些时候会因为我们当前使用的语言对应的语言包不全,而造成日志一直记录WARN。ABP给我们提供了扩展语言包资源的接口,可以解决这个问题。以下示例代码适用于ABP .net core版本。我要为名为“Abp”的这个资源包括扩展中文语言。 1.新建一个"Abp"文件夹,这里我是放在 "项目根目录/Localization/Abp"这个路径的

2017-10-29 00:00:00 1928

转载 ASP.NET Core 2.0 依赖注入

问题如何使用 ASP.NET Core 服务容器进行依赖注入?答案创建一个服务public interface IGreetingService{    string Greet(string to);} public class GreetingService : IGreetingService{       public string Greet(str

2017-10-28 00:00:00 872

转载 ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦!是的,你没有看错!ASP.NET Core 2.0,.NET Framework类库,linux通通都给你,不要998只要10分钟就能完成终极操作来啦! 文笔不好,加上又深夜有点困了,不多说直接正题: 以下非本人原创,来自宇内流云老大

2017-10-28 00:00:00 2179

转载 ABP从入门到精通(4):使用基于JWT标准的Token访问WebApi

项目:asp.net zero 4.2.0 .net core(1.1) 版本我们做项目的时候可能会遇到需要提供api给app调用,ABP动态生成的WebApi提供了方便的基于JWT标准的Token访问方式供我们访问API,不用在代码上做任何改动,很方便有木有!一.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标

2017-10-28 00:00:00 5680

转载 ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存

一.Redis是什么?redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi

2017-10-27 00:00:00 1587

转载 Entity Framework Core 2.0 使用代码进行自动迁移

一.前言我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的SQL,然后更新到生产数据库的方法。这里还有另一种方法,就是利用EF Core自身所提供的方法来进行迁移。二.API说明这些方法都是DatabaseFacade的扩展方法,我们常使用的D

2017-10-27 00:00:00 2391

转载 ASP.NET Core 2.0 依赖注入

问题如何使用 ASP.NET Core 服务容器进行依赖注入?答案创建一个服务public interface IGreetingService{    string Greet(string to);} public class GreetingService : IGreetingService{      public string Greet(string

2017-10-27 00:00:00 3364

转载 Visual Studio 15.5预览版先睹为快

Microsoft延续了Visual Studio 2017快速迭代开发的步伐,最新发布了15.5预览版,这是VS2017这一广受欢迎的IDE自发布以来的第五次更新,该预览版的发布使用户可以先睹为快。该预览版启用了一个称为“Stepping Back”的调试历史新特性。IntelliTrace会在整个断点的每一步上,自动对应用状态做快照,这将赋予开发人员浏览断点前后状态的能力,更易于观察在

2017-10-26 00:00:00 354

转载 ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库

关于 asp.net zero core 项目的启动及说明,请观看我前面的博文ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明本操作对于ABP默认项目应该也是适用的!一.移除默认的SqlServer相关程序包需要移除“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目 Microsoft.Enti

2017-10-26 00:00:00 1286

转载 .NET下使用HTTP请求的正确姿势

一、前言去年9月份的时候我看到过外国朋友关于.NET Framework下HttpClient缺陷的分析后对HttpClient有了一定的了解。前几日也有园友写了一篇关于HttpClient的分析文章, 于是我想深入探索一下在.NET下使用HTTP请求的正确姿势。姿势不是越多越好, 而在于精不精。如果不深入了解, 小朋友可能会这样想: 啊, 这个姿势不High, 那我换一个吧, 殊不知那一

2017-10-26 00:00:00 2499

转载 Jexus~docker与它产生了暖味

前段时间写了很多docker for .net core的文章,用来快速部署微服务相当给力,而尝到了香头的我们希望把.net frameworks的程序也使用docker来部署一下,那么接下来我就结果一下,在linux,docker上运行和部署.net frameworks应用程序的过程。.net跨平台的运行时mono.net应用程序的宿主服务器jexus应用程序的反射

2017-10-25 00:00:00 536

转载 [译]ASP.NET Core 2.0 带初始参数的中间件

问题如何在ASP.NET Core 2.0向中间件传入初始参数?答案在一个空项目中,创建一个POCO(Plain Old CLR Object)来保存中间件所需的参数:public class GreetingOptions{       public string GreetAt { get; set; }     public string GreetTo { g

2017-10-25 00:00:00 583

转载 ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明

一.ABP的简单介绍ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有实现所有DDD的概念

2017-10-25 00:00:00 2216

转载 框架学习与探究之AOP--Castle DynamicProxy

前言先说一点废话,在此之前博主也在早期就接触了或者看了些许AOP相关的文章,然后再去做了一些相关的实验,但是始终没有将AOP内化到自己的内功心法当中去,包括从概念还是应用环境,以及当前生态当中的AOP工具等等,所以这里博主还是按照以往的套路,在前人的基础之上学习然后吸收到集成到系统当中去。什么是AOP还是先看官方解释:AOP(Aspect-Oriented Progra

2017-10-25 00:00:00 4129

转载 通过Swashbukle给DotNet Core Web API 增加自动文档功能

DotNet Core Web API给开发者提供了一个很好的框架来开发Restful的API。那么这些API接口该如何管理起来呢?Swagger是一个很好的选择,Swagger不需要开发者额外去维护接口文档,只要开发者的接口遵循Restful的规范,Swagger就会根据API接口生成文档。   对于前后端分离的开发模式,前后端开发者一般会先定义好接口,然后各自独立开发,后端开发者可以使

2017-10-24 00:00:00 291

转载 Visual Studio 15.4发布,新增多平台支持

微软发布了Visual Studio 2017的第四个升级版本,并且延续了支持.NET Standard 2.0和通用Windows平台(UWP)的承诺。.NET Standard 2.0支持是微软推动跨平台应用程序开发和代码重用战略的重要一环。15.4版本的变化与微软发布的预览版非常接近,在很大程度上体现了渐进式改革。在IDE中,鼠标键盘操作Control-Click已更改,按下Ctrl

2017-10-24 00:00:00 316

原创 Entity Framework Core 2.0 使用入门

一.前言Entity Framework(后面简称EF)作为微软家的ORM,自然而然从.NET Framework延续到了.NET Core。以前我也嫌弃EF太重而不去使用它,但是EF Core(Entity Framework Core)已经做了很多性能优化,还有一些增加新特性,吸引了我去使用它。关于EF Core 2.0 的新特性请看:http://www.cnblogs.com/stul

2017-10-24 00:00:00 12620

转载 Lyft的TypeScript实践

来自Lyft的前端工程师Mohsen Azimi介绍了Lyft向TypeScript转型的过程,说明JavaScript类型系统的重要性、为什么Lyft选择TypeScript以及他们的一些实践经验。以下内容翻译自作者的博客,查看原文TypeScript at Lyft。在我刚刚成为JavaScript开发者的时候,当有人说要给JavaScript加入类型系统,我就会问自己:为什么要这么做

2017-10-23 00:00:00 317

转载 使用acs-engine在Azure中国区部署kubernetes集群详解

1. acs-engine简介  ACS是微软在2015年12月推出的一项基于容器的云端PaaS服务。说简单点,acs-engine就是一个ARM模板生成器,用户只需要配置几个简单的参数来描述容器集群的规格,然后acs-engine将这个容器集群描述文件转化成一组ARM(Azure Resource Manager)模板,然后用户可以使用azure的cli命令来自动化地在Azure公有云上生成

2017-10-23 00:00:00 729

转载 AspectCore中的IoC容器和依赖注入

IOC模式和依赖注入是近年来非常流行的一种模式,相信大家都不陌生了,在Asp.Net Core中提供了依赖注入作为内置的基础设施,如果仍不熟悉依赖注入的读者,可以看看由我们翻译的Asp.Net Core中文文档中依赖注入的相关章节: ASP.NET Core 中文文档 第三章 原理(10)依赖注入。基于IoC的重要性,AspectCore在提供Aop特性的同时,同样提供了可以和Aop无缝集成使用的

2017-10-22 00:00:00 1040

转载 HttpClient的性能隐患

最近在进行开发过程中,基于都是接口开发,A站接口访问B接口接口来请求数据,而在这个过程中我们使用的是HttpClient这个框架,当然也是微软自己的框架,性能当前没有问题,但如果你直接使用官方的写法,在高并发时候,会有很大的性能隐患,因为它官方使用的是using的方式,而对于请求量比较大时,这种方法对TCP建立也会过高,即使用完马上释放也会有很多time_out的请求,所有决定把某个用到httpc

2017-10-22 00:00:00 3138

转载 Microsoft加入量子计算的竞争

Microsoft在Ignite大会上宣布了自己的量子计算新平台的预览版,并公开了借助近期粒子物理学方面的进展推出拓扑量子计算机的计划。Microsoft的量子计算平台预览版将包括一个量子计算模拟器,以及一种集成在Visual Studio中的量子计算编程新语言。据Microsoft介绍,该平台的拓扑量子比特计算执行时间更长、一致性更好并且误差更小。在Microsoft的量子计算愿

2017-10-21 00:00:00 284

转载 使用BigQuery分析GitHub上的C#代码

一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码(open source code on GitHub available for querying),如果这还不够,您可以免费每月运行1TB的查询!所以在这篇文章中,我将要收集GitHub上的所有我们可以访问的C#源代码。非常简单,只包含C#,而且数据集已经收集完成(在BigQuery中,是

2017-10-21 00:00:00 947

转载 Azure Cosmos DB技术性解读

Azure Cosmos DB是微软公司打造的一项全球分布式、横向分区、多模型数据库服务。该服务允许客户弹性(及独立形式)跨越任意数量地理服务区对吞吐量与存储进行扩展。Azure Cosmos DB可立足第99百分位比例提升99.99%高可用性水平,提供可预测吞吐量以及多套经过明确定义的一致性模型,从而保证实现低延迟表现。Azure Cosmos DB亦当前行业中第一项,同时也是惟一一项全球分布式

2017-10-21 00:00:00 2778

转载 AspectCore.Extension.Reflection : .NET Core反射扩展库

在从零实现AOP的过程中,难免会需要大量反射相关的操作,虽然在.net 4.5+/.net core中反射的性能有了大幅的优化,但为了追求极致性能,自己实现了部分反射的替代方案,包括构造器调用、方法调用、字段读写,属性读写和特性读取。在重构时,把反射扩展操作封装到单独的项目AspectCore.Extension.Reflection中,以此方便自己和大家使用。获取AspectCore.E

2017-10-20 00:00:00 1335

转载 spring cloud+dotnet core搭建微服务架构:配置中心续(五)

前言上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的。由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这一功能。这一章的例子,客户端的部分我们采用Java来实现。Steeltoe更新以后我会及时把 .Net Core的实现方式补全。实际上也并不需要重启,客户端调用IConfiguratio

2017-10-20 00:00:00 1915

转载 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratch这是第一大部分的最后一小部分。要完成CRUD的操作。Repository Pattern我们可以直接在Controller访问DbContext,但是可能会有一些问题:1.相关的一些

2017-10-19 00:00:00 1203

原创 SIMD via C#

简介 TL;DR我们为C#(准确地说是.NET Core)引入了一套全新的机制,使得C# 以后可以像C/C++ 一样直接使用intrinsic functions 来直接操作Intel CPU 的大多数SIMD 指令了(从SSE 到AVX2)。(注意是以后!这个项目还没有完成!)Vectors in .NET在最开始我想先说一说SIMD 编程在C#/.NET 中的现状,以及为什么我

2017-10-19 00:00:00 2272

转载 ASP.NET Core 处理 404 Not Found

问题在没有修改任何配置的情况下,这是用户使用 Chrome 访问不存在的URL时会看到的内容:幸运的是,处理错误状态代码非常简单,我们将在下面介绍三种技术。解决方案在以前的ASP.NET MVC版本中,主要在 web.config 中处理404错误的。您可能记得在  节点中配置ASP.NET管道处理404错误,以及在低版本的IIS中通过  节点处理 404错误。好像有点混乱

2017-10-19 00:00:00 6974

转载 Sangmado 公共基础类库

Sangmado(发音 /sɔŋmɑːdu:/ ‘桑麻渡’)涵盖了支撑 .NET/C# 项目开发的最基础的公共类库,为团队在不断的系统开发和演进过程中发现和积累的最公共的代码可复用单元。Sangmado 公共类库设计原则:独立性:不与任何业务框架或业务应用耦合;依赖性:最小化外部类库依赖,选择最稳定的依赖库版本;分离性:关注点分离,满足 Separation of

2017-10-18 00:00:00 372

转载 C#使用Xamarin开发可移植移动应用进阶篇(10.综合演练,来一份增删改查CRUD)

说点什么..呃 也有半个月没更新了. 本来这篇的Demo早就写完了,文章也构思好了.迟迟没发布..是因为实在太忙..项目要上线..各种  你们懂的..正赶上自己十一人生大事..结婚..所以..忙的那叫一个脚不沾地啊.今天的学习内容?使用我们前面所学的技术,写一个增删改查.效果如下:  正文废话不多说,直接开始吧.1.采用了的技术   列表Li

2017-10-18 00:00:00 452

转载 聊聊分布式事务,再说说解决方案

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事

2017-10-18 00:00:00 1898 1

转载 From Agile To DevOps - 微软开发部门 DevOps 经验谈

在 2013 年 11 月 13 日,我们正式发行了 Visual Studio 2013,以及全新的 Visual Studio Online 服务。但在服务发表之后,Visual Studio Online 却发⽣了异常,造成七个小时服务中断,这是因为在服务上线时,我们没有预想到它会⾯临如此大的流量冲击,所以仅使⽤⼀个扩展单元(Scale Unit)来运行我们的服务,但在欧洲和美国的服务上线时

2017-10-17 00:00:00 385

空空如也

空空如也

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

TA关注的人

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