自定义博客皮肤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主流平台

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

原创 .NET Core 2.0 Preview2 发布汇总

前言 关于 ASP.NET Core 2.0 的新功能可以查看 Amazing ASP.NET Core 2.0。 这篇文章是 Priview2中的一些改进。 .NET Core 2.0 - Preview2 Azure 的改进 Docker 镜像转移到了 Debian Stretch 修复并支持 macOS High Sierra 质量和性能的改进 dotnet re

2017-06-30 08:10:02 362

原创 10分钟就能学会的.NET Core配置

.NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件、命令行参数、环境变量等读取配置的方法。配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列化为POCO对象的支持。 目前支持以下配置Provider: 文件(INI,JSON,XML) 命令行参数 环境变量 内存中的.NET对象 User Secrets Azure

2017-06-30 08:10:02 570

原创 .NET Core运行时和基础类库性能提升

微软宣布改进了.NET Core运行时和基础类库的性能。虽然没有像改进ASP.NET Core的性能那样大肆宣传,但这些改进同样重要。 其中,以下10个方面的变化比较显著:集合、LINQ、压缩、加密、数学运算、序列化、文本处理、文件I/O、网络和并发。至于任何一组性能变化如何影响具体的应用程序则取决于具体的使用模式。下面的讨论只列出了一些要点,让你对这些改进有一个大概的了解。其中有许多变化是基于

2017-06-30 08:10:02 768

原创 微软作为金牌会员加入Cloud Foundry基金会

在最近召开的Cloud Foundry峰会上,微软宣布他们已经加入了Cloud Foundry基金,成为金牌会员。除此之外,微软正在加大对开源云平台的支持力度,他们提供的服务包括Azure数据库(PostgreSQL和MySQL)的后端集成以及支持SQL数据库、服务总线、Cosmos DB的云代理。微软还把Cloud Foundry的命令行接口工具包含在了Cloud Shell里,以方便进行Clo

2017-06-29 07:08:47 345

原创 来吧学学.Net Core之项目文件简介及配置文件与IOC的使用

序言 在当前编程语言蓬勃发展与竞争的时期,对于我们.net从业者来说,.Net Core是风头正紧,势不可挡的.芸芸口水之中,不学习使用Core,你的圈内处境或许会渐渐的被边缘化.所以我们还是抽出一点点时间学学.net core吧. 那VS Code 可以编写,也可以调试Core本人也尝试啦下,但是感觉扯淡的有点多,还是使用宇宙第一开发工具VS2017吧. 由于本篇是core的开篇,所以就稍

2017-06-29 07:08:47 381

原创 活动: 北京Xamarin分享会第4期(2017年7月8日)

BXUG(Beijing Xamarin User Group)将举行第4期线下活动,本期内容预告: 案例演讲: "Xamarin原生跨平台开发的风险与收益"分享者: 神秘分享嘉宾Mike,来自国内一线互联网教育公司的研发经理,.NET新时代CTO联盟发起者。 方案演示: "微软最新.NET架构指南之eShopOnContainer全平台应用"分享者: 朱利戈,奥鹏教育架构师,负责

2017-06-29 07:08:47 668

原创 振华重工携手微软,开启港口运营数字化转型新纪元

上海振华重工(集团)股份有限公司(ZPMC)是重型装备制造行业的知名企业,是港口机械的领军者。企业的港口机械目前已销往93个国家和地区,全球占有率高达82%,多年保持行业领先的地位。   转型大计提上日程 面对着全球经济形势的动荡和竞争的加剧,振华重工希望从传统的重型装备制造商,向着涵盖码头和港口的规划、投资、建设和运营的综合性服务商进行转型。 然而,无论是对已售的码头设备、还

2017-06-29 07:08:47 992

原创 用 Docker Machine 创建 Azure 虚拟主机

搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起。笔者在《Docker Machine 简介》一文中演示了使用 Docker Machine 在本地的 vSphere 主机中安装 Docker 环境。但是在云计算大爆炸的今天,真正让我们头疼的可能是五花八门的 IaaS 平台!这才是 Docker Machine 真正发挥威力的

2017-06-28 07:50:10 338

原创 学会思考,而不只是编程

中国人常说“授之以鱼不如授之以渔”。如果说教授编程是授之以鱼,那么教授计算机科学就是授之以渔。为什么说学习计算机科学比学会编程要重要得多?来听听Yevgeniy Brikman的解释。 现如今,似乎每个人都在学习编程:Bill Gates、Mark Zuckerberg和Chris Bosh这些名人在Code.org网站上告诉人们每个人都拥有编程的能力;CoderDojo项目在世界各地大张旗鼓;

2017-06-28 07:50:10 358

原创 下一代的 Actor 模型框架 Proto Actor

ProtoAct 是下一代的 Actor 模型框架,提供了 .NET 和 Go 语言的实现,默认支持分布式,提供管理和监控功能。在过去几年,我们经常看到两种 Actor 模型方法相互竞争,首先是经典的 Erlang/Akka 风格的 Actor 模型;以及微软的“虚拟Actor”或者成为“Grains” 的风格。这两种风格有各自的优缺点。 而 Proto.Actor 将这两种风格结合在一起形成一

2017-06-28 07:50:10 3051 2

原创 .NET 传奇 1.0 的出版过程,以及未来计划

今年五月初开始在微博的头条文章连载《.NET 的一点历史故事》,是一件非常快乐的事情。在各方朋友们的鼓励和支持之下,除去公开连载的八个章节,其后又先后完成其他十个章节,首先通过收费阅读渠道做了分享。到五月底的时候,全书主体已经基本完成,所缺少的是最后的审稿和美化。 六月初跑去多伦多和加拿大微软 MVP 们聚会,月中又做完了蒙特利尔本地 Xamarin Dev Days 上 Introductio

2017-06-27 07:09:00 440

原创 深入探索.NET框架内部了解CLR如何创建运行时对象

前言 SystemDomain, SharedDomain, and DefaultDomain。 对象布局和内存细节。 方法表布局。 方法分派(Method dispatching)。 因为公共语言运行时(CLR)即将成为在Windows上创建应用程序的主角级基础架构, 多掌握点关于CLR的深度认识会帮助你构建高效的, 工业级健壮的应用程序. 在这篇文章中, 我们会浏览

2017-06-27 07:09:00 462

原创 微软Azure开源开发者(深圳)峰会等你来

微软开发技术与云平台自从迈向开放、开源、跨平台的转型以来,已经受到全球开源社区们的关注。 从 Github 上高居世界首位的开源项目贡献数量,可以看到微软贯彻开源战略的实际行动。另一方面,微软也主动与开源社区做密切的技术交流。 本次 Azure OpenDev 微软中国开源开发者研讨会,来自腾讯、社区与微软的多位技术大咖,将与您一同探讨当前最热门的开源技术领域,包括云应用平台、容器技术

2017-06-26 07:18:30 535

原创 在ASP.NET Core 2.0中使用MemoryCache

说到内存缓存大家可能立马想到了HttpRuntime.Cache,它位于System.Web命名空间下,但是在ASP.NET Core中System.Web已经不复存在。今儿个就简单的聊聊如何在ASP.NET Core中使用内存缓存。我们一般将经常访问但是又不是经常改变的数据放进缓存是再好不过了,这样可以明显提高应用程序的性能。关于MemoryCache在Github上的地址:https://gi

2017-06-26 07:18:30 851

原创 在ASP.NET Core 2.0中使用CookieAuthentication

在ASP.NET Core中关于Security有两个容易混淆的概念一个是Authentication(认证),一个是Authorization(授权)。而前者是确定用户是谁的过程,后者是围绕着他们允许做什么,今天的主题就是关于在ASP.NET Core 2.0中如何使用CookieAuthentication认证。 在ASP.NET Core 2.0中使用CookieAuthenticatio

2017-06-26 07:18:30 1091

原创 .net core 集成 autofac

1. Install Install-Package AutofacInstall-Package Autofac.Extensions.DependencyInjection 2.Startup 2.1 增加成員 public IContainer ApplicationContainer { get; private set; } 2.2 Startup.ConfigureServi

2017-06-25 09:04:29 767

原创 Asp.Net Core 发布到IIS

一、Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Widnows系统已经启用IIS服务的情况下,需要安装 NET Core Windows Server Hosting,在目前官方给出的安装包中包含了.Net Core运行时 和Widnows Ser

2017-06-25 09:04:29 1429

原创 IdentityServer4 SigningCredential(RSA 证书加密)

IdentityServer4 默认提供了两种证书加密配置: services.AddIdentityServer()    .AddDeveloperSigningCredential()    .AddTemporarySigningCredential(); 这两种证书加密方式,都是临时使用,每次重启项目的时候,都会重新生成一个新的证书,这时候就会导致一个问题,重启之前生成的acce

2017-06-25 09:04:29 2318

原创 C# 7.2和8.0路线图

C# 7.2和8.0的许多新功能已经列入了计划,其中包括空引用类型和有限形式的多重继承。 只读引用和只读结构体 [7.2原型] 首先提到的是只读引用和结构体。简单来讲,这项特性使得C#能够使用类似const的参数来提高性能。像我们所知道的“ref只读参数”和简单的“in参数”,这些特性使得大的结构体能够通过引用来进行传递,并且不允许对其进行修改。 这个提案中的一部分就是只读结构体。开发人员将

2017-06-24 08:15:59 946

原创 IdentityServer4 指定角色授权(Authorize(Roles="admin"))

1. 业务场景 IdentityServer4 授权配置Client中的AllowedScopes,设置的是具体的 API 站点名字,也就是使用方设置的ApiName,示例代码: //授权中心配置new Client{    ClientId = "client_id_1",    AllowedGrantTypes = GrantTypes.ResourceOwnerPassword,

2017-06-24 08:15:59 1352

原创 微软中国Azure开源开发者(深圳)研讨会

时间:2017年6月28日 地点:深圳福田香格里拉大酒店   微软开发技术与云平台自从迈向开放、开源、跨平台的转型以来,已经受到全球开源社区们的关注。从Github 上高居世界首位的开源项目贡献数量,可以看到微软贯彻开源战略的实际行动。另一方面,微软也主动与开源社区做密切的技术交流。本次 Azure OpenDev 微软中国开源开发者研讨会,来自腾讯、社区与微软的多位技术大咖,将与您一同探讨

2017-06-23 07:24:19 600

原创 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署

最近在学习如何用 Docker 部署生产环境中的 ASP.NET Core 站点,作为一个 Docer 新手,从何处下手更容易入门呢?一开始就手写 Docker 配置文件(Docfile, docker-compose.yml)容易让人产生挫败感,想到 Visual Studio 2017 对 Docker 的支持(Docker Support),也许借助它自动生成Docker配置文件、初步体验一

2017-06-23 07:24:19 630

原创 ASP.NET Core 指定环境发布(hosting environment)

ASP.NET Core 应用程序发布命令: dotnet publish [PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help] 发布示例命令(生成在bin/release/netcoreapp1.

2017-06-23 07:24:19 2358

原创 .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)

依据Partition和Consumer的Rebalance策略,找到Kafka.Client Rebalance代码块,还原本地环境,跟踪调试,发现自定义Consumer Group 的Consumer并没有分配到PartionID,如下图、    据此,基本就可以定位到不同组Consumer无法覆盖Partition的问题根源了。 仔细阅读Rebalance代码,发现Kafka.Cl

2017-06-22 07:30:14 320

原创 Docker Machine 简介

Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 Docker。下面是来自 Docker Machine 官方文档的一张图,很形象哦! 本文将通

2017-06-22 07:30:14 345

原创 asp.net core mvc中如何把二级域名绑定到特定的控制器上

由于公司的工作安排,一直在研究其他技术,所以一直没时间更新博客,今天终于可以停下手头的事情,写一些新内容了。   应用场景:企业门户网站会根据内容不同,设置不同的板块,如新浪有体育,娱乐频道,等等。有的情况下需要给不同的板块设置不同的二级域名,如新浪体育sports.sina.com.cn。   在asp.net core mvc中,如果要实现板块的效果,可能会给不同的板块建立不同的控制器(当

2017-06-22 07:30:14 806 1

原创 View Components as Tag Helpers,离在线模板编辑又进一步

在asp.net core mvc中增加了ViewComponent(视图组件)的概念,视图组件有点类似部分视图,但是比部分视图功能更加强大,它更有点像一个控制器。 使用方法 1,定义类派生自ViewComponent类 2,增加Task InvokeAsync方法 3,在InovkeAsync方法中增加逻辑,并返回视图结果 4,在类上增加ViewComponent特性,可以标注组件名称

2017-06-21 07:21:42 292

原创 .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)

我们知道Kafka支持Consumer Group的功能,但是最近在应用Consumer Group时发现了一个Topic 的Partition不能100%覆盖的问题。 程序部署后,发现Kafka在pdb组的consumer消费topic时存在问题,consumer无法完全覆盖Topic的各个partition。如下图: 无论我在开启多少个consumer实例,最高覆盖只能达到66%。

2017-06-21 07:21:42 459

原创 Jexus部署.Net Core项目

Jexus   Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序。   将HTTP自宿主应用程序(如Asp.net Core应用程序、Node.js应用程序等)统一纳入Jexus的工作进程序列进行管控(启动、停止、

2017-06-21 07:21:42 1314

原创 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

Hi,guys!Long time no see! 1、问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息。也都知道TempData是用Session来实现的,既然是用Session来实现的,那么模式就是线程模式,这样的Session是没法用到分布式系统中的,那么在多台机器上部署,怎么做到Session在

2017-06-20 07:24:56 440

原创 .NET开源MSSQL、Redis监控产品Opserver之Redis配置

Redis监控数据实例的加载可以查看Opserver.Core项目data/Redis文件夹下的RedisModule.cs,我加了点注释 /// /// 加载Redis连接        /// /// private static List LoadRedisConnections() { var r

2017-06-20 07:24:56 517

原创 前端框架选型

前面的话   有一个流传较广的笑话,一个人在stackoverflow中提了一个问题,如何使用javascript实现一个数字与另外一个数字相加。最高票回答是你应该使用jQuery插件,jQuery插件可以做任何事情。 历史总是在重演,以前是jQuery,现在可能是react或vue。不同的框架有不同的应用场景,杀鸡不要用牛刀。本文将详细介绍框架选型   框架与库   库(lib)具有以下

2017-06-19 07:25:43 405

原创 .Net Core应用搭建的分布式邮件系统设计

本篇分享的是由NetCore搭建的分布式邮件系统,主要采用NetCore的Api和控制台应用程序,由于此系统属于公司的所以这里只能分享设计图和一些单纯不设计业务的类或方法; 为什么要在公司中首例采用NetCore做开发 为什么要在公司中首例采用NetCore做开发,有些netcoreapi不是还不全面么,您都敢尝试?恐怕会有人这样问我,我只能告诉你NetCore现在出2.0版本了,很多Fr

2017-06-19 07:25:43 827

原创 asp.net core中负载均衡场景下http重定向https的问题

上周欣喜地发现,微软官方终于针对 asp.net core 在使用负载均衡的情况下从 http 强制重定向至 https 的问题提供了解决方法。 app.UseForwardedHeaders(new ForwardedHeadersOptions{ ForwardedHeaders = ForwardedHeaders.XForwardedProto});var options =

2017-06-19 07:25:43 912

原创 Catalog Service - 解析微软微服务架构eShopOnContainers(三)

上一篇我们说了Identity Service,因为其基于IdentityServer4开发的,所以知识点不是很多,今天我们来看下Catalog Service,今后的讲解都会把不同的、重点的拿出来讲,希望大家明白。 源码分析 我们先看下它的目录结构,很标准的webapi目录: 首先看下Program,跟IdentityService类似,多了一个UseWebRoot(“Pics”),把

2017-06-18 08:38:19 824

原创 Docker-Compose 一键部署Ningx+.Net Core+Redis集群

在看该文章前,你需要对Docker有所了解。 1、创建WebApp应用程序  我使用的是.Net Core 1.0.1版本,创建一个MVC应用程序,并添加对Redis的引用。因为这些很基础,也很简单,这里就不详细说明了,特别提一下有关多站点会话保持问题,这里介绍两种方式,一种方式就是使用我博客里所说的方法 http://www.cnblogs.com/anech/p/6873604.html,

2017-06-18 08:38:19 998 1

原创 通过Roslyn构建自己的C#脚本(更新版)

之前写过文章介绍过如何通过Roslyn构建自己的C#脚本,但那篇文章是参考自Roslyn CTP版的,记得本来想等到Roslyn正式版出来重新更新一下文档的,不过记得后来Roslyn是跳票了的,Scripting API在正式版本中都一度被移除了,这个更新就没有做下去了。 最近看到有人在原文中询问如何使用C# Script API,便查询了一下相关资料,这个功能是在的VS2015 update

2017-06-18 08:38:19 1570

原创 Web前端知识体系精简

Web前端技术由html、css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言。而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构。本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希

2017-06-17 09:01:06 198

原创 依赖注入之Autofac使用总结

依赖倒置?控制反转(IOC)? 依赖注入(DI)? 你是否还在被这些名词所困扰,是否看了大量理论文章后还是一知半解了? 今天我想结合实际项目,和正在迷惑中的新手朋友一起来学习和总结依赖注入Autofac的使用和理解。 依赖注入粗暴理解 依赖:  public class A{ public void A(B b) { // do so

2017-06-17 09:01:06 358

原创 谈一下我们是怎么做数据库单元测试(Database Unit Test)的

背景介绍 最近在团队在做release之前的regression,把各个feature分支merge回master之后发现DB的单元测试出现了20多个失败的test cases。之前没怎么做过DB的单元测试,正好借这个机会熟悉一下写DB单元测试的流程。 这篇博文中首先介绍一下在我们的特定项目场景中是如何搭建DB 单元测试框架的,然后举一个简单的例子,从头到尾在visual studio中创建一

2017-06-16 07:23:06 1013

空空如也

空空如也

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

TA关注的人

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