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

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

原创 asp.net core mvc剖析:KestrelServer

KestrelServer是基于Libuv开发的高性能web服务器,那我们现在就来看一下它是如何工作的。在上一篇文章中提到了Program的Main方法,在这个方法里Build了一个WebHost,我们再来看一下代码: public

2017-02-28 07:07:27 349

原创 .net core依赖注入的封装

现在流行的系统一般都采用依赖注入的实现方式,利用DI容器来直接获取所用到的类/接口的实例。.net core也一样采用DI的方式,提供了DI容器的接口IServiceCollection和缺省实现ServiceCollection

2017-02-28 07:07:27 683

原创 如何一秒钟从头构建一个 ASP.NET Core 中间件

前言 其实地上本没有路,走的人多了,也便成了路。 -- 鲁迅 就像上面鲁迅说的那样,其实在我们开发中间件的过程中,微软并没有制定一些策略或者文档来约束你如何编写一个中间件程序, 但是其中却存在者一些最佳实践的方法,大多数人来使用这种方法来使应用程序变得更加容易理解并且易于维护,这就叫“路”,在2017年,这叫套路。 在掌握了这些套路

2017-02-27 07:16:38 578

原创 C# winform程序免安装.net framework在XP/win7/win10环境运行

前文: 首先感谢群里的大神宇内流云 提供的anyexec for windows版本。 经过本人搭建虚拟机在xp环境 使用anyexec运行winfrom程序后,测试通过,如下是用的xp运行winfrom程序的部分截图 下面是n年前入坑C#写的winform。。。玩毒奶粉用的,勿喷。     .ne

2017-02-27 07:16:38 2566

原创 [SSCore] 开源dotnet core 版本 SuperSocket

作者把 .NET社区大名鼎鼎的socket 通讯框架SuperSocket 移植到了.NET Core

2017-02-27 07:16:38 3117

原创 .NET跨平台之旅:博问站点迁移至ASP.NET Core on Linux并发布上线

Powered by ASP.NET Core on Linux! 我们全站的 .NET Core 迁移工作如火如荼,这是我们今年上半年的重要工作。 今天我们终于完成了博问产品(q.cnblogs.com)向 ASP.NET Core 的迁移,并已发布上线。如果您在博问页面的页脚发现 "Powered by ASP.NET Core on Linux" 的文字,说明您访问的

2017-02-26 07:10:59 327

原创 你还可以续命几次?回顾DockPanel Suite项目的发展史

绝大多数的开源项目都在默默无闻中开始,又在默默无闻中结束。轰轰烈烈在哪里?

2017-02-26 07:10:59 758

原创 .NET Core log4net 使用

log4net .NET Core 版使用,log4net 2.0.7版发布也有一段时间了,从2.0.6 版开始就已经支持.NET Core。 之前有介绍NLog .NET Core版的使用,ASP.NET Core 开发-Logging 使用NLog 写日志文件。 ASP.NET Core已经内置了日志支持,可以轻松输出到控制台。使用log4net 将日志写入到文件及输出

2017-02-26 07:10:59 1913

原创 C#开发人员应该知道的13件事情

本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。 1. 开发过程 开发过程是错误和缺陷开始的地方。使用工具可以帮助你在发布之后,解决掉一些问题。 编码标准 遵照编码标准可以编写出更多可维护的代码,特别是在由多个开发人员或团队编写和维护的代码库中。例如FxCop,StyleCop和ReSharper等,就是常用的实施编码标准的

2017-02-25 07:01:13 282

原创 当初怎么就入了VS的坑

一个狂热的Borland用户,就是这样一步步被懒惰腐蚀并自甘堕落, 使用VS的一路历程,涉及 corefx,Mono,Xamarin#,看了是不是也想写一篇。

2017-02-25 07:01:13 306

原创 .NET Core 工具中的新内容

Visual Studio 2017 RC最近一个版本更新包括一套更新的.NET Core工具箱。这个版本带来了几项改进,包括改变了模版化、dotnet网络命令,以及许多缺陷修复。微软的Rich Lander发表了一份更新说明,陈述了.NET Core开发人员可以预期在.NET Core RC4找到些什么。 dotnet新命令已经更新使用新的模版化引擎了,它的一些命令已经被重新定义了。

2017-02-25 07:01:13 352

原创 迁移数据库到SQL on Linux Docker

问题引入 前一篇文章,菜鸟找到了SQL on Linux Docker容器销毁后,容器中的数据库文件可以得以保留的方法,老鸟非常开心。所以,今天又提出了新的问题:“鸟儿,如果我想把我的数据库从SQL on Windows迁移到SQL on Linux Docker,如何才能做到呢?”。菜鸟一听这个问题,头脑迅速反应出数据库迁移的两种方法:备份还原和分离附加。就让我们来试试吧。详细的过程

2017-02-24 07:12:24 511

原创 LEANSOFT领航员 – 基于Docker的DevOps实战培训

2016年,LEANSOFT推出了一系列广受开发人员欢迎的培训,包括《构建高效DevOps团队》,《基于Azure的容器化DevOps数据中心》和《Docker基础培训》。在这些培训中,我们得到了很多反馈,大家对使用Docker来支持DevOps的场景有非常浓厚的兴趣,也觉得1-2天的培训不够过瘾,希望能有更加深入的学习机会。 2017年,我们将这些培训中的精华加以提炼推

2017-02-24 07:12:24 667

原创 一起脱去小程序的外套和内衣 - 微信小程序架构解析

作者介绍: 渠宏伟,腾讯高级工程师,从事Web前端开发5年,先后负责企鹅电竞、腾讯视频VIP、腾讯OA开发框架、腾讯微信HR助手等项目。对Web前端架构、.NET架构有丰富的经验。 | 导语 微信小程序的公测掀起了学习小程序开发的浪潮,天生跨平台,即用即走、媲美原生体验、完善的文档、高效的开发框架,小程序给开发者带来了很多惊喜。通过这篇文章和大家

2017-02-24 07:12:24 954

原创 微软AirSim,一个无人机和机器人的模拟器

微软开发并开源了AirSim,一个用于模拟无人机在全世界的飞行的工具。这个模拟器基于虚幻引擎(Unreal

2017-02-24 07:12:24 1546

原创 Xamarin的坑 - 绑定(二) - 高德iOS SDK(.Framework)绑定的一些事

入门总是用一个hello world,总会让人觉得写code会是很容易的事。开篇绑定了一下微信SDK,不会有太多的难点,可是接下来的这个例子如果欠缺一些耐心,估计你整个人就崩溃了(我从来不会放弃任何的事)

2017-02-23 07:10:38 447

原创 如何使Mac Docker支持SQL on Linux容器Volume特性

问题引入 这天老鸟火急火燎的找到菜鸟:“鸟儿啊,按照你之前的文章SQL on Linux Run on Docker,当我销毁SQL on Linux Docker容器以后,我容器中的所有数据库数据丢失啦,怎么办,怎么办啊?”。菜鸟一脸懵逼:“我是参照微软官方文档来的啊?难道这帮XX连这个问题都没有想到?”。于是,菜鸟开始了问题的重现和解决方法。 问题重现 按照

2017-02-23 07:10:38 474

原创 分布式事务与一致性算法Paxos & raft & zab

1.CAP原理 要想数据高可用,就得写多份数据 写多分数据就会导致数据一致性问题 数据一致性问题会引起性能问题 2.一致性模型 弱一致性 最终一致性(一段时间达到一致性) 强一致 1、2 异步冗余;3是同步冗余

2017-02-22 07:11:54 327

原创 SQL on Linux Run on Docker

摘要 SQL Server 2016以及SQL on Linux版本已经支持跑在Docker容器中,也展示微软拥抱开源的决心和勇气。这篇博文就是以SQL on Linux为例,看看如何将SQL Server实例部署在Docker容器中。 背景 大概在两个月之前,在SQL On Linux刚发布预览版本的时候,我写过一篇文章,讲如何将SQL Server on L

2017-02-22 07:11:54 377

原创 asp.net core mvc实现伪静态功能

本文介绍一下,在asp.net core mvc中实现伪静态的方式。

2017-02-22 07:11:54 629

原创 个性化配置你的SQL Server on Linux

问题引入 这天老鸟满面春风找到菜鸟:“鸟儿啊,看你最近研究SQL Server On Linux如鱼得水,干得不错啊。不过呢,这是一个张扬个性的年代,要创新,要与众不同,那你怎么在Linux平台对SQL Server做个性化的配置吧?比如,我们数据库文件存放的路径,备份文件存放的路径,排序规则等等”。“鸟哥,今天心情不错啊,捡到金子啦?得了,这就按您的指示办去”。 问题分析

2017-02-21 07:03:19 349

原创 Essential MSBuild: .NET 工具生成引擎概述

项目文件应该是相对较薄的包装器,能够识别生成目标之间的顺序和依赖项。如果你的 MSBuild 项目文件太大,那么维护起来可能会比较痛苦。请勿耽搁太久,立即将其重构为可调试和可轻松通过装置测试的 C# MSBuild 任务

2017-02-21 07:03:19 443

原创 尊贵豪礼:微软2017最有价值专家MVP奖套件开箱图集

IT之家编者按:台湾省某科技网站站长获得了微软2017年度最有价值专家(Most Valuable Professional,MVP)奖,得奖的领域则是 Windows and Devices for IT。这位站长于是就展示了这份MVP的礼包开箱,从照片上看,这份礼包可以称得上是“尊贵豪礼”。 说起来其实我一开始只是在去年年底的某天晚上突然想到这个计划的存在,并且抱持着

2017-02-21 07:03:19 540

原创 OSS.Social微信项目标准库介绍

经过本周的努力,昨晚终于完成OSS.Social微信项目的标准库支持,当前项目你已经可以同时在.net framework和.net core 中进行调用,调用方法也发生了部分变化,这里我简单分享下,主要包含下边几个部分: · 移植后的变化 · 和OSS.Common,OSS.Http关系 · 异步(Task)使用介绍

2017-02-20 07:03:14 229

原创 SQL Server on Linux的文件和目录结构

问题引入 “鸟儿啊,我记得你写过一篇《SQLServer On Linux Package List on CentOS》的文章,从这篇文章,我们很清楚的知道了SQL Server on Linux包含有哪些必要的包。那么,我们怎么知道SQL Server on Linux到底包含哪些重要的文件和目录结构呢?他们的作用是什么?”。“的确,当我们在排错或者需要改变MSSQL Server

2017-02-20 07:03:14 512

原创 Visual Studio 2017 离线安装方式

Visual Studio, 特别是Visual Studio 2017 通常是一个在线安装程序,如果你在安装过程中失去连接,你可以遇到问题。有一些方法可以引导我们来完成离线安装程序。这种安装方式可用于创建USB安装或DVD安装盘

2017-02-20 07:03:14 644

原创 SQLServer On Linux Package List on CentOS

问题引出 “鸟儿啊,到底SQLServer on Linux肚里装了多少东西,在我们的CentOS系统安装了哪些物理文件呢?”,老鸟这天火急火燎的问道。“这个啊?让本鸟帮你一探究竟。”,菜鸟耐心回答道。 问题分析 菜鸟一边想一边分析:CentOS是RedHat发行的源代码重新编译而成的二进制免费版本,我们可以简单的理解为CentOS是RedHat的儿子,RedH

2017-02-19 07:17:55 277

原创 介绍Portable PDB

有了.NET Core,就需要一个新的跨平台PDB库。然而,不仅仅只是转移现有的库,Microsoft选择重写Windows PDB格式。新的Portable PDB格式删除了本地代码所需的功能,只保留了.NET功能。

2017-02-19 07:17:55 472

原创 SQL Server 急救包(First Responder Kit)入门教程

如果你的SQL Server数据库运行起来十分缓慢甚至逐渐停止了,恰巧又赶上了你的数据库管理员在休假,你又不知道该如何是好,那么这篇文章会帮助你从学习使用SQL Server急救包(SQL Server First Responder Kit)开始解决问题。这个开源项目包含了一系列能够帮助数据管理员或者临时数据管理员的脚本,能够修复和调整SQL Server实例至正常状态。 这些脚本以

2017-02-18 07:19:44 414

原创 Xamarin的坑 - 绑定(一) - 拿微信iOS SDK 简单说起

Xamarin 并入微软快一年了,在国内推广还是慢,主要有两个方面,Xamarin在国内的本地化不足真正在国内的解决方案基本上没有,第二就是和本土的一些主要SDK接入案例基本上也没有。上述原因令不少企业放弃使用这个很好的跨平台解决方案。

2017-02-18 07:19:44 595

原创 AspNet Identity 和 Owin 谁是谁

英文原文:http://tech.trailmax.info/2014/08/aspnet-identity-and-owin-who-is-who/  最近我发现Stackoverflow上有一个非常好的问题.提问者问:为什么在调用AuthenticationManager.SignIn后,claim仍然可以被添加到Identity并持久化到cookie里. 示例代码如下

2017-02-17 07:12:21 180

原创 Visual Studio 2017将于3月7日发布

微软已经宣布2017年3月7日会是VS2017官方发布时间。第一款VS软件问世于1997年,本次发布标志着产品20周年

2017-02-17 07:12:21 276

原创 完成OSS.Http底层HttpClient重构封装 支持标准库

OSS.Http项目对于.Net Standard标准库的支持已经迁移完毕,OSS开源系列两个最底层的类库已经具备跨运行时支持的能力。由于OSS.Http类库是几年前我参照RestSharp的思路,完成的一个轻量型Http请求框架。由于时间较久底层使用的还是HttpWebRequest,这次基本上是完全重构,这篇文章主要包含 1. HttpClient的介绍,2. 重构的思路, 3. 容易遇到的问

2017-02-17 07:12:21 454

原创 理解并从头搭建redis集群

部分开发人员工作当中只是在应用中使用redis,比如用来做数据结果的缓存。而且现在有很多不错的redis客户端工具(redisson),基本上可以不用关注redis命令就可以完成相当部分的功能。所以可能会对如下这些问题关注点不够: 如何容灾?即某个redis节点出了问题如何保证服务的高可用性 如何横向扩容?当数据量特别大时,如何解决单个redis的性能问题

2017-02-16 07:19:16 287

原创 Docker4Dev#7 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用

上一篇Windows Container文章中给大家介绍了如何使用Windows Container运行一个传统的.net 4.5 web应用程序,当时我们使用了默认的Visual Studio模版创建了一个简单的项目,而且没有链接数据库。我相信使用.net进行应用开发的程序员们一定在想,如果我有一个很老的项目,比如使用的是asp.net mvc 3和sql server,那是否可以使用Windo

2017-02-16 07:19:16 329

原创 Visual Basic的未来之路

上周,微软宣布了他们改变Visual Basic语言未来发展计划的想法。这次公布给Visual Basic开发人员留下了很多不确定性,但Visual Basic语言的设计者Anthony D.Green说明了这个新策略的一些细节

2017-02-16 07:19:16 632

原创 .NET 十五岁,谈谈我眼中的.NET

2002年2月13,第一个版本随着visual studio.net的发布,今天已经走过15年, .net团队写了一篇文章,里面有一个视频,Anders Hejlsberg已是白发苍苍的老人,我也从刚出校门的码农长成软件开发工程师,我爱编程

2017-02-15 07:01:44 327

原创 软件定义数据中心—Windows Server SDDC技术与实践

《软件定义数据中心—Windows Server SDDC技术与实践》是国内第一本讲解微软Windows Server 软件定义数据中心的中文图书,书中系统、全面地介绍了微软Windows Server 软件定义数据中心各个模块(SDS/SDN/SDC/容器)的概念、技术和架构,书里凝结了作者近几年使用Windows Server SDDC 的经验和对相关技术的思考。书以载道,作者将积累的经验和学

2017-02-15 07:01:44 1431

原创 Docker4Dev #6 使用 Windows Container 运行.net应用

关于d4d系列:之前这个系列叫做docker4dotnet,因为当时主要是为了能够探索在docker上运行.net应用;现在我觉得应该叫做docker4developer,因为我希望能够帮助更多的开发人员使用docker技术。今天这篇就算是新的Docker4Dev系列的开始,后续我会陆续发布更多的帮助开发人员使用容器的文章。 随着 Windows Serve

2017-02-14 07:12:09 353

原创 .Net大户的选择:Windows Container在携程的应用

数人云上海&深圳两地“ 容器之Mesos/K8S/Swarm三国演义”的嘉宾精彩实录第四弹!小数已经被接连不断的干货搞晕了,沉浸技术的海洋好幸福~Windows container在国内的实践还比较少,携程作为.Net大户,率先进行了调研和实践应用,将其中的成果与大家分享。

2017-02-14 07:12:09 413

空空如也

空空如也

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

TA关注的人

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