随笔分类 -  .NET Core

摘要:一、前世今生 .NET诞生以来,程序集的动态加载和卸载都是一个Hack的技术,之前的NetFx都是使用AppDomain的方式去加载程序集,然而AppDomain并没有提供直接卸载一个程序集的API,而是要卸载整个AppDomain才能卸载包含在其中的所有程序集。然而卸载整个CurrentAppDo 阅读全文
posted @ 2019-05-16 14:41 YOYOFx 阅读(5225) 评论(24) 推荐(30) 编辑
摘要:一、前言 NET Core越来越受欢迎,因为它具有在多个平台上运行的原始.NET Framework的强大功能。Kafka正迅速成为软件行业的标准消息传递技术。这篇文章简单介绍了如何使用.NET(Core)和Kafka实现NLog的Target。 在日常项目开发过程中,Java体系下Spring B 阅读全文
posted @ 2018-08-23 09:59 YOYOFx 阅读(4547) 评论(10) 推荐(9) 编辑
摘要:前言 本文并没有实现一个完成的验证码样例,只是提供了在当前.NET Core 2.0下使用Drawing API的另一种思路,并以简单Demo的形式展示出来。 Skia Skia是一个开源的二维图形库,提供各种常用的API,并可在多种软硬件平台上运行。谷歌Chrome浏览器、Chrome OS、安卓 阅读全文
posted @ 2017-12-29 09:17 YOYOFx 阅读(4694) 评论(6) 推荐(6) 编辑
摘要:前言 在前几个Visual Studio Code更新中发现有一个重要得特性,就是nodejs可以使用VS Code在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇文章是使用SSH对Linux环境进行Debug,此时的想法就是如果可以在WSL中直接对程序进行调试的 阅读全文
posted @ 2017-12-08 02:02 YOYOFx 阅读(3225) 评论(3) 推荐(5) 编辑
摘要:引出问题: Asp.net core应用在 Kubernetes上内存使用率过高问题分析 https://mp.weixin.qq.com/s/PqhUzvFpzopU7rVRgdy7eg 这篇文章中讨论了,在默认情况下,ASP.NET Core程序跑在K8s的Docker中内存使用率 =600MB 阅读全文
posted @ 2017-11-15 00:29 YOYOFx 阅读(6721) 评论(11) 推荐(40) 编辑
摘要:一、前言 一般的情况下,我们都无需调用HTTP请求的大小,只有在上传一些大文件,或者使用HTTP协议写入较大的值时(如调用WebService)才可能会调用HTTP最大请求值。 在ASP.NET Core 2.0中,它的两个宿主服务器Kestrel和HttpSys默认的HTTP最大请求大小为30MB 阅读全文
posted @ 2017-09-28 17:43 YOYOFx 阅读(4871) 评论(1) 推荐(9) 编辑
摘要:一、前言 上次讲SignalR还是在《 "在ASP.NET Core下使用SignalR技术" 》文章中提到,ASP.NET Core 1.x.x 版本发布中并没有包含SignalR技术和开发计划中。时间过得很快,MS已经发布了.NET Core 2.0 Preview 2 预览版,距离正式版已经不 阅读全文
posted @ 2017-07-04 20:37 YOYOFx 阅读(12635) 评论(10) 推荐(13) 编辑
摘要:一、前言 其实说到ref,很多同学对它已经有所了解,ref是C 7.0的一个语言特性,它为开发人员提供了返回本地变量引用和值引用的机制。 Span也是建立在ref语法基础上的一个复杂的数据类型,在文章的后半部分,我会有一个例子说明如何使用它。 二、ref关键字 不论是ref还是out关键,都是一种比 阅读全文
posted @ 2017-05-19 09:57 YOYOFx 阅读(7231) 评论(11) 推荐(23) 编辑
摘要:上一篇我们讲了 "如何在windows和Linux上编译CoreClr的问题" 虽然文章使用的是windows 10 (Bash)环境,但是也可以做为ubuntu环境的参考。 成功编译CoreCLR的源代码之后,会在 \coreclr\bin\Product\Windows_NT.x64.{ } 目 阅读全文
posted @ 2017-04-17 00:24 YOYOFx 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:前言 软件系统中总是希望做到松耦合,项目的组织形式也是一样,本篇文章将介绍在ASP.NET CORE MVC中怎么样将Controller与主网站项目进行分离,并且对Areas进行支持。 实践 1.新建项目 新建两个ASP.NET Core Web应用程序,一个命名为:WebHostDemo 另一个 阅读全文
posted @ 2017-04-09 20:24 YOYOFx 阅读(3042) 评论(5) 推荐(11) 编辑
摘要:一、简介 使用过Mac OS的程序员都知道,在Mac Book Pro上写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的。 在新的Win10系统中微软给我们提供了一个基于Ubuntu的Linux子系统(Bash/WSL)。要全用Bash 阅读全文
posted @ 2017-03-29 23:55 YOYOFx 阅读(1705) 评论(1) 推荐(9) 编辑
摘要:一、编译环境 首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的。 二、CoreCLR for Windows 在Windows上做编译怎么能少得了Visual Studio,由于Visual Studio 2017刚刚发布,所以选用Visual St 阅读全文
posted @ 2017-03-22 00:41 YOYOFx 阅读(1569) 评论(2) 推荐(6) 编辑
摘要:一、前言 在上一篇文章 ".Net Core迁移到MSBuild的多平台编译问题" 中,简单的讲了下新的项目配置文件中的节点配置,这篇我将用一些例子来详细讲下从project.json迁移到msbuild过程的节点配置。做过完整迁移新项目配置文件的朋友,肯定会觉得新的项目配置文件Msbuild的配置 阅读全文
posted @ 2017-03-14 23:52 YOYOFx 阅读(2583) 评论(2) 推荐(8) 编辑
摘要:一、前言 本篇主要讨论.NET Core应用程序项目结构的主题,重点探索.NET Core应用程序的多平台编译问题,这里指的多平台是指.NET Framework、.NET Core App、.NET Standard、Mono、UWP等多平台的条件编译、项目(包)引用、编译符号等问题。 .NET 阅读全文
posted @ 2017-02-28 23:06 YOYOFx 阅读(1907) 评论(1) 推荐(6) 编辑
摘要:一、前言 昨天在群里讨论怎么样效率的把一个字符串进行反转,一般的情况我们都知道,只要对String对象进行操作,那么就会生成新的String对象,比如"1"+"2" 这样的操作会生成新的String对象。 二、通正方案 通常我们要反转一个字符中我们都是使用如下方法: 这种方式,只是通过将数组反转的方 阅读全文
posted @ 2017-02-24 00:06 YOYOFx 阅读(3826) 评论(16) 推荐(11) 编辑
摘要:一、前言 上次我们讲到过如何在ASP.NET Core中使用WebSocket,没有阅读过的朋友请参考 WebSocket in ASP.NET Core 文章 。这次的主角是SignalR它为我们提供了简化操作WebSocket的框架。 ASP .NET SignalR 是一个ASP.NET 下的 阅读全文
posted @ 2017-02-04 14:25 YOYOFx 阅读(4117) 评论(2) 推荐(15) 编辑
摘要:一、前言 我们都知道,ASP.NET Core作为最新的框架,在MVC5和ASP.NET WebForm的基础上做了大量的重构。如果我们想使用以前版本中的HttpContext.Current的话,目前是不可用的,因为ASP.NET Core中是并没有这个API的。 当然我们也可以通过在Contro 阅读全文
posted @ 2016-12-16 13:15 YOYOFx 阅读(17637) 评论(11) 推荐(5) 编辑
摘要:一、前言 .NET工具链在最新的Preview3版本中,引入了新的MSBuild项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容。本文主要将主要讨论,如何在新的项目系统中(.csproj)发布可执行文件。我们都知道 阅读全文
posted @ 2016-12-06 11:49 YOYOFx 阅读(3767) 评论(5) 推荐(12) 编辑
摘要:一、简介 前几篇文章都是讲ASP.NET Core MVC中的依赖注入(DI)与扩展点的,也许大家都发现在ASP.NET CORE中所有的组件都是通过依赖注入来扩展的,而且面向一组功能就会有一组接口或抽象工厂来扩展功能,就如IControllerActivator这样的功能点在上篇文章(查看.NET 阅读全文
posted @ 2016-11-23 18:11 YOYOFx 阅读(6403) 评论(5) 推荐(6) 编辑
摘要:一、前言 在之前的文章【ASP.NET Core 整合Autofac和Castle实现自动AOP拦截】中,我们讲过除了ASP.NETCore自带的IOC容器外,如何使用Autofac来接管IServiceProvider进行依赖注入。 最近老有想法在ASP.NET Mvc Core中实现Contro 阅读全文
posted @ 2016-11-16 17:17 YOYOFx 阅读(3617) 评论(6) 推荐(12) 编辑