ASP.NET Core 2.0系列学习笔记-应用程序启动

《ASP.NET Core 开发实战》 - 学习笔记 《ASP.NET Core 开发实战》 ========== ========== ========== [作者] (意) Dino Esposito [译者] (中) 赵利通 [出版] 清华大学出版社 [版次] 2019年07月 第1版 [印次] 2019年12月 第2次 印刷 [定价] 79.80元 ========== ========== ========== 【前言】 (PVI) ASP.NET Core 是 ASP.NET 开发人员需要了解的一种技术,是在多种平台上进行 Web 开发.. 阅读详情

ASP.NET Core应用是一个在Main方法中创建的一个Web服务器的控制台应用程序。默认如下:

using Microsoft.AspNetCore;  
using Microsoft.AspNetCore.Hosting;  
namespace NETCoreAPI  
{  
    public class Program  
    {  
        public static void Main(string[] args)  
        {  
            BuildWebHost(args).Run();  //Run() 启动IWebHost
        }  
  
        public static IWebHost BuildWebHost(string[] args) =>  
            WebHost.CreateDefaultBuilder(args)  //设置默认依赖注入
                .UseStartup<Startup>()  //指定启动类:Startup
                .Build();  //IwebHostBuilder负责创建IWebHost

    }  
}  

Main方法调用遵循builder模式的WebHostBuilder,用于创建一个Web应用程序宿主。

builder具有定义Web服务器(如:Kestrel)和指定启动类(如:UseStartup<Startup>)的方法。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace WebApplicationMVC
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run(); //Run()启动IWebHost
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args) //设置默认依赖注入
                .UseKestrel() //设置Web server为Kestrel
                .UseContentRoot(Directory.GetCurrentDirectory()) //指定Webhost使用的contentroot(内容根目录),比如Views。默认为当前应用程序根目录。
                .UseIISIntegration() //使用IISIntegration 中间件
                .UseStartup<Startup>() //指定启动类
                .Build(); //IWebHostBuilder负责创建IWebHost
    }
}

在上面的代码中,Web服务器Kestrel被启用(也可以指定其他Web服务器)。WebHostBuilder提供了一些可选方法,其中包括寄宿在IIS和IIS Express中的UseIISIntegration和用于指定根目录内容的UseContentRoot。Buile()和Run()方法构建了用于宿主应用程序的IWebHost,然后启动他来监听传入的HTTP请求。

Debian下Rust环境极速安装指南:国内镜像+避坑配置(附清华/中科大源对比) 本文详细介绍了在Debian系统上快速安装和配置Rust开发环境的完整指南。针对国内网络环境,重点对比评测了清华大学、中国科学技术大学等主流镜像源,提供了详细的安装配置步骤、Cargo优化技巧以及常见问题排查方案,帮助开发者显著提升依赖下载和编译效率。 阅读详情

相关推荐

全志DRM框架下LVDS双屏异显配置实战

本文详细介绍了在全志DRM框架下配置LVDS双屏异显的实战经验。涵盖硬件连接、内核配置、设备树修改、背光控制及U-Boot适配等关键步骤,重点解析屏参转换技巧与双屏route配置,帮助开发者解决工业控制台等多屏应用中的显示适配问题,提升开发效率。

rnn9storyteller的博客 811

使用Visual Studio 2022开发 .NET Core 程序示例

这些步骤和代码示例应该能帮助你开始使用 Visual Studio 2022 开发 .NET Core 应用程序。,你将看到由控制器返回的 JSON 数据。点击“启动”按钮,打开浏览器,访问。文件夹中,添加一个新的控制器。

exlink2012的专栏 3987

Plant Simulation新手入门:从零开始搭建工厂布局仿真模型(附完整代码)

本文为Plant Simulation新手提供了一个从零开始搭建工厂布局仿真模型的完整实战教程。通过一个玩具工厂车间布局优化的具体案例,详细讲解了从数据准备、模型构建、核心逻辑编程到连接遗传算法进行自动优化的全流程,并附有完整代码示例,帮助读者快速掌握这一工业仿真软件的核心应用。

metal的博客 552

net core 2.0 控制台应用运行

开发遇到的问题 记录一下前段时间捣鼓dotnetty框架,服务端写了一个控制台程序来启动服务。但是生成之后并没有看到.exe类型的启动文件记录除调试之外启动方式如下cmd找到当前路径start dotnet xxx.dll xxx即dll名字...

Koala_Ivy的博客 2508

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析

本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。

weixin_42665255的博客 279

自抗扰控制(ADRC)原理与MATLAB实现详解

自抗扰控制(ADRC)是一种先进的鲁棒控制策略,其核心在于通过扩张状态观测器(ESO)实时估计并补偿系统总扰动。相比传统PID控制,ADRC不依赖精确数学模型,特别适合处理非线性、时变系统。从控制原理看,ADRC将系统内部动态和外部扰动统一建模,通过带宽参数化方法实现快速响应与强抗扰能力。在工程实践中,ADRC已成功应用于无人机飞控、伺服系统等场景,MATLAB仿真显示其上升时间可比PID提升46%,抗扰动恢复时间缩短60%。典型实现包含ESO设计、扰动补偿和PD控制三部分,参数整定遵循ω₀=3~5倍系统带

weixin_33585822的博客 93

linux运行core控制台程序,如何在Linux中从.NET Core 2.0创建可执行控制台应用程序?...

要在Linux中创建独立控制台应用程序,您应该为您的dotnet核心应用程序使用自包含部署(SCD)发布模式:这将生成捆绑目标框架的单个二进制文件,并且可以独立执行,无需任何额外的shell脚本或预先安装的dotnet运行时.我建议使用官方的dotnet cli控制台模板,然后通过指定你的target runtime(例如:linux-x64)和框架将你的项目发布为自包含的开关.所以从基本的控制台...

weixin_34518190的博客 248

第150篇 激光雷达点云分割——地面分离、聚类分析和物体提取

本文介绍了点云分割的三种经典几何方法:RANSAC地面分离、欧式聚类和区域生长。RANSAC通过随机采样拟合平面实现地面分割,欧式聚类基于空间距离进行物体分割,区域生长则结合法线信息提升分割精度。文章对比了各种方法的优缺点,提供了参数选择建议,并指出实际项目中常组合使用这些方法。最后给出了面试应答技巧,强调几何方法速度快、可解释性强等优势,适合大多数机器人项目的实时需求。

郑伟强dev的专栏 192

.net core 学习笔记一 Program与Startup

一、Program文件:1.CreateWebHostBuilder():   构建web服务2.WebHost.CreateDefaulBuilder():   使用默认配置,包括   1.使用了Kestrel Web Server   2.集成了IIS   3.配置了Log   4.创建了实现IConfiguration接口的对象,该对象可获取appsettings.json文件配置信息3....

weixin_30449239的博客 1089

振动分析-46-设备振动监测和故障诊断能力提升需要理解和掌握的知识体系

提升振动分析能力对于确保机械设备的高效运行和预防故障至关重要。

qq_20466211的博客 664

基于 YOLOv26 的校园安全监控系统:多场景应用

本文提出了一种基于YOLOv26的校园安全监控系统,采用多场景应用架构实现对校园安全的智能监测。系统核心技术包括YOLOv26目标检测、DeepSORT目标跟踪、区域安全定义和行为分析等模块,通过边缘计算平台实现实时处理。研究构建了包含多种校园场景的专业数据集,并采用数据增强技术提升模型性能。系统可检测人员、车辆和物品等目标,分析其行为轨迹,评估安全风险并触发告警。实验结果表明,该系统能有效识别校园安全隐患,为安全管理提供智能化解决方案。

一键难忘的博客 501

.net core WinFrom桌面应用程序 初体验

1..net Core 创建WinFrom桌面应用程序 前提是安装好.netCore开发环境,以及最新的.netCore3.0以上 使用命令创建,打开CMD,输入:dotnet new winform -o TestWFCore 上述代码会创建一个名为TestWFCore的新项目。该项目位于c:\ Users(YourAccount)下 然后把这个项目拷贝出来,放到自己想放的目录下就行...

2万+

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2336

ASP.NET Core 应用程序启动机制 宿主概念

在 ASP.NET Core 中,宿主(Host)是应用程序的运行环境容器启动和初始化整个应用管理应用的生命周期(启动、运行、关闭)提供依赖注入(DI)容器配置服务(如日志、配置、中间件等)托管 Web 服务器(如 Kestrel)宿主 = 应用程序的“操作系统”,它让应用能跑起来,并提供运行所需的一切基础设施。“当 ASP.NET Core 应用程序启动时,首先会配置并创建宿主(Host)类型,然后运行宿主。宿主用来启动、初始化应用程序,并管理其生命周期。配置宿主:通过。

qq_44967213的博客 1520

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

调试 ASP.NET Core 2.0 源代码

在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接? 和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符号信息,这些信息可以选择用于支持对外部源代码的调试。某些类型的符号文件可能包含一些源代码

dotNET跨平台 5728

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Asp.Net Core 基于(asp.net core 2.2) 创建asp .net core空项目

错误信息显示您的应用程序需要 .NET Core 2.2.0 运行时,但您的系统上安装的是其他版本(2.1/3.1/5.0/6.0/7.0/8.0/9.0)。这个文件是 ASP.NET Core 项目的启动配置文件,主要用于定义 开发环境 下的运行方式(如 IIS Express 或 Kestrel)。• 直接使用 Kestrel(ASP.NET Core 内置服务器)运行。• 适合 调试 ASP.NET Core + IIS 集成 的场景。• 适合 纯开发调试(无 IIS 依赖),启动更快。

一个编程的同学 1471

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ASP.NET Core 应用程序启动

启动流程 创建并默认配置HostBuilder对象,用来构建Host的对象。 HostBuilder对象配置参数,包括注册的服务,组件,请求处理管道相关内容(Startup 类 配置服务和应用的请求管道),增加了ASP.NET Core的运行时设置。 配置好的HostBuilder对象构建Host对象。 Host对象启动.Run()。 控制台成为ASP.NET Core的web应用程序,开始监听请求。 Host监听到请求后,请求需要经过Host配置的请求处理管道进行相关处理。 什么是Host Host

随笔 704

一步一步带你做WebApi迁移ASP.NET Core2.0

随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中。我们有必要先说一下ASP.NET Core。 ASP.NET Core 是新一代的 ASP.NET,第一次出现时的代号为 ASP.NET vNext,后来命名为ASP.NET 5,随着它的完善与成熟,最终命名为 ASP.NET Core,这表明它

词语大杂烩 7602

一起学ASP.NET Core 2.0学习笔记(一)- CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建

作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装CentOS7 安装.NET Core SDK for CentOS7 搭建ftp服务器 安装mysql 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervis

bieguolaia的博客 1752

ASP.NET Core 2.0 特性介绍和使用指南

ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET Core 2.0,提供新的Razor Pages项目模板。 详细发布信息查看.NET Core 2.0.0发布说明文档 最新版SDK下载:https://dot.net/core ASP.NE

dotNET跨平台 1048

(1)ASP.NET Core2.2 应用启动Startup类简介

摘要:ASP.NET Core通过Program.cs和Startup.cs取代了早期版本的配置方式。Program.cs作为入口调用Startup.cs中的ConfigureServices和Configure方法。Startup类负责配置服务和请求管道,其中ConfigureServices(可选)用于注册服务(如EF、Identity、MVC),Configure(必需)通过中间件配置HTTP请求响应流程。核心流程包括:创建WebHost、注入服务到容器、配置请求管道中间件。

wzk153的博客 821

调试 ASP NET Core 2 0 源代码

调试 ASP NET Core 2 0 源代码

qq_43678418的博客 328

基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序

.net6启动端口方式

qq_45659882的博客 2695

什么是Asp.net core web

1:什么是.Net Core   ASP.NET Core 是一个开源的、跨平台的 .NET 实现。而 .NET Framework 是基于 Windows 的 .NET 实现,Mono 是.NET Framework 的一个开源、跨平台的实现。   ASP.NET Core分为两大块:1).NET Core Framework,2).NET Core Runtime。 2..Net Co...

babeyuu的博客 1702

避免在ASP.NET Core 3.0中为启动类注入服务

原文: https://andrewlock.net/avoiding-startup-service-injection-in-asp-net-core-3/ 作者: Andrew Lock 译者: Lamond Lu 本篇是如何升级到ASP.NET Core 3.0系列文章的第二篇。 Part 1 - 将.NET Standard 2.0类库转换为.NET Core 3.0类库...

终极冥帝 456

ASP.NET Core 2.0 的项目结构是怎么样的?

本章我们一起来对比着ASP.NET Framework版本看一下ASP.NET Core 2.0的项目结构.(此后的文章也尽量这样对比着, 方便学习理解.) 关注差异, 也为项目迁移做准备. 新建项目, 选择类型 新建项目, 选择.NET Core 有如下几种类型可选, 分别是Console, ASP.NET Core 的空项目, Web API 我们选择ASP.NET Core Web ...

道杨 333
下一篇: ASP.NET Core 2.0系列学习笔记-启动类Startup
ChaITSimpleLove
ChaITSimpleLove 新星创作者: 编程技术技术领域 新星创作者: 编程技术技术领域
博客等级 码龄9年 7190粉丝 280原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChaITSimpleLove

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值