首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ConfigureWebHostDefaults的Asp.Net Core3源代码在哪里?

ConfigureWebHostDefaults是一个ASP.NET Core 3中的扩展方法,用于配置Web主机的默认设置。它位于Microsoft.AspNetCore.Hosting命名空间中的WebHostDefaults类中。

在ASP.NET Core 3的源代码中,ConfigureWebHostDefaults方法的实现可以在以下位置找到:

https://github.com/dotnet/aspnetcore/blob/main/src/DefaultBuilder/src/WebHost.cs

该文件是ASP.NET Core源代码仓库中的DefaultBuilder项目中的WebHost.cs文件。您可以在该文件中找到ConfigureWebHostDefaults方法的实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET CORE 启动过程及源码解读

为什么ASP.NET CORE项目可以控制台中运行启动后变成了一个网站程序?...对于ASP.NET Core应用程序来说,我们要记住非常重要一点是:其本质上是一个独立控制台应用,它并不是必需IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Core跨平台基石...ASP.NET Core应用中通过配置并启动一个Host来完成应用程序启动和其生命周期管理。而Host主要职责就是Web Server配置和Pilpeline(请求处理管道)构建。...,看过源代码同学可以发现Build过程 会配置各种东西,本身通过管道模式进行了一系列默认或者自定义配置以及服务注册构建(下面会详细讲解) Run() :启动Host 所以,ASP.NET Core...在上面的源代码分析过程中可以发现启动时会启动一个Kestrel 服务器(ConfigureWebHostDefaults方法中会调用UseKestrel),所以命令后启动一个控制台应用程序后相当于启动了一台

4.3K30

ASP.NET Core技术研究-探秘Host主机启动过程

web 应用中,其中一个 IHostedService 实现是启动 HTTP 服务器实现 web 服务。这里HTTP服务器默认是Kestrel。...三、IHostBuilder.ConfigureWebHostDefaults:通过GenericWebHostBuilder对HostBuilder增加ASP.NET Core运行时设置 构造完成...HostBuilder之后,针对ASP.NET Core应用,继续调用了HostBuilder.ConfigureWebHostDefaults方法。...整个Host主机启动过程还是非常复杂,我们只是简单代码层面研究了一遍,感觉只是有了个大致轮廓,具体怎么执行,是不是如上面代码解释,还需要深入继续研究。...加深对ASP.NET Core底层技术原理理解,只有理解了底层技术实现,我们应用层才能更好、正确使用。

1.4K20
  • ASP.NET Core 使用记录1

    ASP.NET 项目启动 提示 ID为XXX进程未启动 原因:暂时不能明确。 解决方案: 删除项目的 csproj 文件WebProjectProperties节点内容。...CORE 监听地址 将项目部署到云服务器上时,云服务器启动项目服务时,默认 launchsetting.json 里applicationUrl是监听 http://localhost:5000...ASP.NET Core 设置urls 其中设置url优先级问题:Kestrel > 命令行 > 配置文件 > UseUrls > 环境变量 > 默认值 kestrel 配置 public static...IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults...AspNetCoreUrl任何源代码情况下(即创建项目时程序默认状态)生成程序,定位到生成根目录下,打开命令行终端 # 环境变量仅在当前命令行窗口生效 $Env:ASPNETCORE_URLS

    17110

    ASP.NET Core 6框架揭秘实例演示:ASP.NET Core应用承载方式变迁

    (本篇提供实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》) [S1501]基于IWebHost/IWebHostBuilder应用承载方式(源代码) [S1502]将初始化设置定义...Startup类型中(源代码) [S1503]基于IHost/IHostBuilder应用承载方式(源代码) [S1504]Minimal API(源代码) [S1501]基于IWebHost/IWebHostBuilder...由于ASP.NET Core建立依赖注入框架之上,所以应用往往需要涉及到很多服务注册,我们一般也会将“服务注册”工作也放在这个Startup类型中。...如代码片段所示,调用Host静态工厂方法CreateDefaultBuilder创建出具有默认设置IHostBuilder对象之后,我们调用它ConfigureWebHostDefaults扩展方法针对承载...ASP.NET Core应用GenericWebHostService做进一步设置。

    1K20

    字符串JVM哪里

    关于字符串JVM哪里 字符串对象JVM中可能有两个存放位置:字符串常量池或堆内存。...使用常量字符串初始化字符串对象,它值存放在字符串常量池中; 使用字符串构造方法创建字符串对象,它值存放在堆内存中; 另外String提供了一个API, java.lang.String.intern...(),这个API可以手动将一个字符串对象值转移到字符串常量池中 JDK1.7之后虽然字符串常量池也转换到了堆中,但是其实字符串常量池是堆中独立开辟空间,我们创建一个普通字符串和一个字符串对象结构类似于下图...代码验证 这里其实我们可以看出一些intern()特性了. intern源码分析 我们来看intern方法实现,intern方法底层是一个native方法,Hotspot JVM里字符串常量池它逻辑注释里写得很清楚...总结 Java应用恰当得使用String.intern()方法有助于节省内存空间,但是使用时候,也需要注意,因为StringTable大小是固定,如果常量池中字符串过多,会影响程序运行效率。

    4.3K30

    如何实现Http请求报头自动转发

    [源代码从这里下载] 目录 一、自动转发指定请求报头 二、添加任意需要转发请求报头 三、ASP.NET Core应用中使用 一、自动转发指定请求报头 假设整个分布式调用链路由如下图所示三个应用构成...ASP.NET Core应用WebApp1通过HttpClient调用WebApp2时,我们组件会自动实现这对这两个请求报头转发。 ? 如下所示是作为下游应用WebApp2定义。...如代码片段所示,为了验证指定跟踪报头是否WebApp1中被我们组件成功转发,我们将接收到所有请求报头拼接成一个字符串作为响应内容。...接收到请求之后,WebApp1会利用HttpClient调用WebApp2,并将得到结果作为相应内容。...ASP.NET Core应用中使用 ASP.NET Core应用中,HeaderForwarder是通过调用IHostBuilder扩展方法UseHeaderForwarder进行注册,如果在控制台应用又该如何使用

    1.2K30

    ASP.NET Core应用7种依赖注入方式

    = null); } } 三、中间件类型构造函数中注入 ASP.NET Core请求处理管道最重要对象是用来真正处理请求中间件。...由于ASP.NET Core创建中间件对象并利用它们构建整个请求处理管道时,所有的服务都已经注册完毕,所以任何一个注册服务都可以注入中间件类型构造函数中。...五、Controller类型构造函数中注入 一个ASP.NET Core MVC应用中,我们可以定义Controller中以构造函数注入方式注入所需服务。...= null); } 六、ControllerAction方法中注入 借助于ASP.NET Core MVC基于模型绑定参数绑定机制,我们可以将注册服务绑定到目标Action方法参数上,进而实现针对...= null); } } 七、视图中注入 ASP.NET Core MVC应用中,我们还可以将服务注册到现View中。

    1.7K31

    郑州,你该买哪里房子?

    背景 某次和领导吃饭,无意中提到了房子的话题,说了几句自己心得经验(虽然没有再次实操资本),却给领导留下了深深印象(领导,你不是又要在郑州置业了吧)。 ?...前段时间一个老朋友也联系我咨询郑州房子事情(难道就因为我郑州吗?)。那朋友一连串问了我好几个为题,听说郑州现在房子降价了?现在该不该买?买这个XXX楼盘合适吗? ? 可是,我们是老朋友,你懂。...本着负责任态度,今天我们来一块分析下郑州房价,数据爬取自某房中介网站(我只是数据搬运工,不对数据真实性负责哈)。 ?...买房最关心应该就是房屋价格,下面我们来看下每个区域价格分布。 首先对原始数据进行处理,去掉单位,方便后续计算。...单价1万5左右房子最多。曾经有人问我,一个城市房价多高最幸福,我想是工资是房价1.2倍,然后没有贷款…… ?

    9.1K40

    Autofac 集成测试 ConfigureContainer 之后进行 Mock 注入

    但 Autofac 默认没有提供此机制,我阅读了 Autofac 源代码之后,创建了一些辅助代码,实现了此功能。...里面的定制要求是 Startup ConfigureContainer 函数里面进行依赖注入,也就是默认 ASP.NET Core 里面没有提供更靠后依赖注入方法,可以完成收集之后,再次注入测试所需要类型...如果是默认应用框架,可以 ConfigureWebHostDefaults 函数之后,通过 ConfigureServices 函数覆盖 Startup ConfigureServices 函数注入类型...,而 ASP.NET Core 原生框架就是基于 dotnet 通用依赖注入框架,因此就能将 Autofac 接入到 ASP.NET Core 应用 UseServiceProviderFactory...ServiceDescriptor 就是原生框架里面的注入类型定义,可以看到这些都重新放到 Autofac 容器里面 这就是为什么 Autofac 能拿到 ASP.NET Core 框架里面其他框架注入类型代码

    2.6K10

    指定 ASP.NET Core 应用监听端口

    指定 ASP.NET Core 应用监听端口 ASP.NET Core 应用默认监听端口是 5000 , 调试或者部署过程中经常需要指定监听端口来来运行, 本文就这个问题, 进行一个总结, 可以通过下面的方法来指定运行端口...环境变量 ASP.NET Core 应用在启动时会自动读取名称以 ASPNETCORE 开头环境变量, 所以也可以通过环境变量来指定监听端口。...使用 UseUrls() 函数 如果倾向于使用代码, 则可以 Program.cs 文件中 ConfigureWebHostDefaults 方法中使用 UseUrls() 函数, 代码中指定要监听端口..., 可以将要监听端口配置到其它地方, 而不必硬编码代码中过。...使用 Kestrel 服务器选项 ASP.NET Core 内置 kestrel 服务器, 也提供了许多选项, 当然也包括了要监听端口, 要在应用中使用 Kestrel 服务器选项, 需要在 Program.cs

    2.1K40

    ASP.NET Core应用基本编程模式:基于承载环境编程

    [本文节选自《ASP.NET Core 3框架揭秘》第11章, 更多关于ASP.NET Core文章请点这里] 目录 一、IWebHostEnvironment 二、通过配置定制承载环境 三、针对环境编程...根据不同目的可以将同一个应用部署到不同环境中,不同环境中部署应用往往具有不同设置。默认情况下,环境名称为Production。...当我们编译发布一个ASP.NET Core项目时,项目的源代码文件会被编译成二进制并打包到相应程序集中,而另外一些文件(如JavaScript、CSS和表示View.cshtml文件等)会复制到目标目录中...ASP.NET Core应用会将所有的内容文件存储同一个目录下,这个目录绝对路径通过IWebHostEnvironment接口ContentRootPath属性来表示,而ContentRootFileProvider...ASP.NET Core编程模式[1]:管道式请求处理 ASP.NET Core编程模式[2]:依赖注入运用 ASP.NET Core编程模式[3]:配置多种使用形式 ASP.NET Core编程模式

    72410

    ASP.NET Core静态文件中间件: 搭建文件服务器

    通过HTTP请求获取Web资源大部分来源于存储服务器磁盘上静态文件。对于ASP.NET Core应用来说,如果将静态文件存储到约定目录下,绝大部分文件类型都是可以通过Web形式对外发布。...[更多关于ASP.NET Core文章请点这里] 目录 一、发布物理文件 二、呈现目录结构 三、显示默认页面 四、映射媒体类型 一、发布物理文件 我们创建演示实例是一个简单ASP.NET Core...ASP.NET Core应用在大部分情况下都是利用一个IFileProvider对象来读取文件针对静态文件读取请求也不例外。...如下面的代码片段所示,我们现有程序基础上额外添加了一次针对UseStaticFiles扩展方法调用,本次调用中指定一个对应Options对象(一个类型为StaticFileOptions对象...可以看出,呈现表格中,当前目录子目录和文件均会显示为链接。 ?

    1.3K21

    ASP.NET Core错误处理中间件: 开发者异常页面

    ASP.NET Core应用层面来说,如果采用预编译模式,也就是说我们部署不是源代码而是编译好程序集,运行过程中根本就不存在编译异常说法。...但是一个ASP.NET Core MVC应用中,视图文件(.cshtml)是支持动态运行时编译(Runtime Compilation)。...不仅如此,这个错误页面还直接将参与编译源代码(不是定义.cshtml文件中原始代码,而是经过转换处理生成C#代码)呈现出来。毫无疑问,如此详尽错误页面对于开发人员纠错是非常有价值。 ?...)及范围,StartLine属性和StartColumn属性分别表示导致编译错误源代码源文件中开始行与列;EndLine属性和EndColumn属性分别表示导致编译错误源代码源文件中结束行与列...具体来说,它不仅将直接导致失败源代码实现出来,还显示前后相邻源代码

    1.1K10

    C语言指针值在哪里SRAM

    电脑里面有三种cache,可以看到L1最小,L3最快 大小 量相差很大 这是我自己电脑实测,最慢反而是内存,算完是58.49G/s,L1居然到了2K G这个速度,L3是内存大概3倍多。...RAM掉电数据会丢失,RW-data是非0初始化数据,已初始化数据需要被存储掉电不会丢失FLASH中,上电后会从FLASH搬移到RAM中。...SDRAM 大概是这样 LPDDR4是新一代面向移动设备低功耗内存,它属于SDRAM家族存储器产品。...虽然SRAM速度更快,读写时间也更短,但SRAM成本较高,所以存储器容量较小情况下,通常使用SRAM,而对于大容量存储器,则使用SDRAM。...放入该部分启动时不会被初始化,软件重启后也会保持值不变。

    11510

    ASP.NET Core错误处理中间件: 呈现错误信息

    ASP.NET Core应用在处理请求过程中出现错误时,我们可以利用它们将原生或者定制错误信息作为响应内容发送给客户端。...着重介绍这些中间件之前,下面先演示几个简单实例,从而使读者大致了解这些中间件作用。...[更多关于ASP.NET Core文章请点这里] 一、显示开发者异常页面 如果ASP.NET Core应用在处理某个请求时出现异常,它一般会返回一个状态码为“500 Internal Server Error...,开发人员进行查错和纠错时如何准确定位到作为错误根源那一行代码?...当我们利用浏览器访问这个应用时候,显示错误消息将以下图所示形式由响应状态码来决定。 ? ASP.NET Core世界里,针对请求处理总是体现为一个RequestDelegate对象。

    1.6K30

    AOP框架Dora.Interception 3.0 : 编程体验

    这次重构大部分是在做减法,其目的在于使设计和使用更加简单和灵活,接下来我们就来体验一下一个ASP.NET Core应用程序下如何使用Dora.Interception。...源代码下载 实例1(Console) 实例2(ASP.NET Core MVC + 注册可拦截服务) 实例3(ASP.NET Core MVC + 注册InterceptableServiceProviderFactory...) 实例4(ASP.NET Core MVC + 拦截策略) 实例5(ASP.NET Core MVC + 策略脚本化) 一、演示场景 我们依然沿用“缓存”这个应用场景:我们创建一个缓存拦截器,并将其应用到某个方法上...,它第一个参数表示指定拦截器整个链条上位置。...接下来我们一个ASP.NET Core MVC应用中演示针对ISystemClock服务提供时间缓存。

    47540

    源代码服务器运行原理

    源代码服务器运行原理 在数字化时代,服务器作为信息技术核心组件,承载着各类应用程序运行。而这些应用程序实质,便是我们电脑或移动设备上所看到各种界面和功能源代码。...例如,Java中,源代码被编译成字节码(Bytecode),然后Java虚拟机(JVM)上运行。而C++代码则会被编译成特定机器码,然后由操作系统加载到内存中执行。...这些语言源代码进入服务器时,并不会立即被转换成机器码,而是程序运行时逐行被解释器所解析和执行。这种方式好处是跨平台能力强,修改代码后无需重新编译即可立即看到效果。...这些处理逻辑都是服务器上完成,用户端仅接收最终处理结果。 源代码执行过程中,服务器资源管理模块会负责调控CPU、内存、硬盘等硬件资源,确保代码能够顺利且高效地运行。...源代码可能不再局限于单台物理服务器,而是分布无数台云服务器上。这些服务器通过智能调度系统协同工作,共同处理庞大数据请求和复杂计算任务。

    11510
    领券