关闭

ASP.NET Core默认提供的这个跨平台的服务器KestrelServer

跨平台是ASP.NET Core一个显著的特性,而KestrelServer是目前微软推出了唯一一个能够真正跨平台的Server。KestrelServer利用一个名为KestrelEngine的网络引擎实现对请求的监听、接收和响应。KetrelServer之所以具有跨平台的特质,源于KestrelEngine是在一个名为libuv的跨平台网络库上开发的。一、libuv说起libuv,就不得不谈谈l...
阅读(158) 评论(0)

ASP.NET Core的Kestrel服务器

Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel作为默认的web服务器。Kestrel支持以下功能:HTTPS 用于启用不透明升级的WebSockets 位于Nginx之后的高性能Unix sockets Kestrel 被.NET Core支持的所有平台和版本所支持何时使用Ke...
阅读(170) 评论(0)

ASP.NET Core服务器综述

ASP.NET Core应用通过一个进程内的HTTP服务器实例实现运行,这个服务器实例侦听HTTP请求并将请求作为组成HttpContext的一组请求功能集暴露给我们的应用程序。ASP.NET Core搭载两个服务器实现:Kestrel是一个基于libuv的跨平台HTTP服务器,libuv是一个跨平台的异步I/O库 WebListener是一个基于HTTP.SYS内核驱动的“Windows专用”HT...
阅读(175) 评论(0)

ASP.NET MVC Core自定义TagHelper

Models文件夹 public class City { public string Name { get; set; } public string Country { get; set; } public int? Population { get; set; } }public interface IRepository...
阅读(381) 评论(0)

ASP.NET Core MVC源码学习:MVC启动流程详解

前言在 上一篇 文章中,我们学习了 ASP.NET Core MVC 的路由模块,那么在本篇文章中,主要是对 ASP.NET Core MVC 启动流程的一个学习。ASP.NET Core 是新一代的 ASP.NET 应用程序,它是跨平台的,并且不依赖于 IIS,新的 MVC Core 设计加入了依赖注入和模块化的 Http 处理管道,这篇文章我们一起通过源码看一下它的启动过程,每一步都很重要。我们...
阅读(174) 评论(0)

asp.net core mvc剖析:启动流程

asp.net core mvc是微软开源的跨平台的mvc框架,首先它跟原有的MVC相比,最大的不同就是跨平台,然后又增加了一些非常实用的新功能,比如taghelper,viewcomponent,DependencyInjection等,现在开始asp.net core mvc剖析之旅。任何应用程序都有入口点,MVC中也如此,通过新框架创建的MVC程序里,有一个特殊的文件Program.cs,里面...
阅读(178) 评论(0)

Pro ASP.NET Core MVC(四)【C#关键特征】

在本章中,我描述了Web应用程序开发中使用的C#特征,这些特征尚未被广泛理解或经常引起混淆。 这不是关于C#的书,但是,我仅为每个特征提供一个简单的例子,以便您可以按照本书其余部分的示例,并在自己的项目中利用他们。 表4-1总结了本章的内容。 问题 解决方案 代码示例 避免访问空引用属性 使用空条件操作符 6-9 简化C# 属性 使用自动实现的属性 10-12...
阅读(659) 评论(0)

Pro ASP.NET Core MVC(三)【MVC模式,项目和约定】

在深入了解ASP.NET Core MVC的细节之前,我想确保您熟悉MVC设计模式背后的思路以及将其转换为ASP.NET Core MVC项目的方式。 您可能已经了解本章中讨论的一些想法和约定,特别是如果您已经完成了高级ASP.NET或C#开发。 如果没有,我鼓励你仔细阅读 - 深入地理解隐藏在MVC背后的东西可以帮助你在通读本书时更好地与MVC框架的功能联系起来。MVC的历史模型视图控制器模式起源...
阅读(554) 评论(0)

Pro ASP.NET Core MVC(二)【第一个MVC 应用程序】

学习一个软件开发框架的最好方法是跳进他的内部并使用它。在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用。我将它一步一步地展示,以便你能看清楚怎样构建一个MVC 应用程序。为了让事情简单,我跳过了一些技术细节,但是不要担心,如果你是一个MVC的新手,你将会发现许多东西足够提起你的兴趣。因为我用的东西有些没做解释,所以我提供了一些参考以便你可以看到所有的细节的东西。安装Visua...
阅读(613) 评论(0)

Pro ASP.NET Core MVC(一)【前世今生】

介绍 ASP.NET Core MvcASP.NET Core MVC 是 WEB 开发者使用微软平台的基础框架。它强调清晰的架构,设计模式和可测试性,且不隐藏 Web 工作原理。 本书的第一部分旨在帮助您广泛地了解MVC开发的基础思想,包括ASP.NET Core MVC中的新功能,以及在实践中体验框架的使用方式。ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合...
阅读(427) 评论(0)

ASP.NET Core(二)【入门】

安装 .NET Core 创建一个新的 .NET Core 项目:mkdir aspnetcoreapp cd aspnetcoreapp dotnet new web注意:在 macOS 和 Linux 上,打开终端窗口(terminal window)。在 Windows 上则打开命令提示符(command prompt)。 上一版本的 .NET Core 需要一个 t 参数,即 dotnet...
阅读(563) 评论(0)

ASP.NET Core(一)【介绍】

ASP.NET Core 是对 ASP.NET 的一次意义重大的重新设计。本文介绍了 ASP.NET Core 中的一些新概念,并解释了它们如何帮助你开发现代的 Web 应用程序。什么是 ASP.NET Core?ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运...
阅读(552) 评论(0)

Visual Studio Code之常备快捷键

Visual Studio Code是个牛逼的编辑器,启动非常快,完全可以用来代替其他文本文件编辑工具。又可以用来做开发,支持各种语言,相比其他IDE,轻量级完全可配置还集成Git感觉非常的适合前端开发。 所以我仔细研究了一下文档未来可能会作为主力工具使用。主命令框最重要的功能就是F1或Ctrl+Shift+P打开的命令面板了,在这个命令框里可以执行VSCode的任何一条命令,甚至关闭这个编辑器。...
阅读(1303) 评论(0)

.NET Core Windows环境安装与体验

1、安装.NET Core SDK在windows下开发.NET Core最好使用Visual Studio工具。下载地址与安装:VS2015,VS2017最新版本:Visual Studio 2015 或 2017 VS环境下的.Net Core:.NET Core 1.0 或1.1 for Visual Studio .Net Core安装过程(安装过程比较慢,亲们耐心等待)! .Net...
阅读(480) 评论(0)
    个人资料
    • 访问:893842次
    • 积分:13005
    • 等级:
    • 排名:第1092名
    • 原创:307篇
    • 转载:439篇
    • 译文:56篇
    • 评论:93条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝