[..net core]4.入口,Main方法 及InProcess
通常控件台程序都有一个main方法,
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
} public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
.net core web app也有一个,因为它启动的时候就是一个控制台程序
在这个main方法中 配置了一些.net core web app的参数,然后启动它 ,为控制台程序根据之前讲过的AspNetCoreHostingModel创建了一个寄宿环境
这里他就成为一个.net core web app.
AspNetCoreHostingModel 之前有说过 可以设置成inProcess和outProcess
当设置成inprocess(托管于服务器)时, 比设置成outProcess具有更高的吞吐量能力
把startup.cs里的Configure方法里的打印hello word的代码 改变成 打印进程名称
await context.Response.WriteAsync(Process.GetCurrentProcess().ProcessName);
ctrl + f5(托管于IIS) 运行起来的效果

这时我们知道 .net core web app在调试时使用是IIS作为web服务器,寄舍在iisexpress.exe进程中,可以从任务栏浏览或关掉它.

当我们使用命令行dotnet run(不托管于IIS)

看到的效果 ,这时没有托管在web服务器上, 则启用了.net core内置的kerstrel 服务器.

这时我们知道, 当我们使用dotnet run 时, 不再使用iis 托管,而是使用.net core的内置 web服务器 kerstrel
kerstrel是 .net core web app 的跨平台内置web服务器
inprocess 托管于iis时的情况如下图所示

[..net core]4.入口,Main方法 及InProcess的更多相关文章
- [05]ASP.NET Core 中的 Main 方法
		
ASP.NET Core 中的 Main 方法 本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新版本 本文出自<从零开始学 ASP.NE ...
 - ASP.NET Core 中的 Main 方法
		
ASP.NET Core 中的 Main 方法 在 ASP.NET Core 项目中,我们有一个名为Program.cs的文件.在这个文件中,我们有一个public static void Main( ...
 - Maven项目执行java入口main方法
		
在Maven项目中配置pom.xml文件加载maven-surefire-plugin插件来执行testng.xml,相信大家对此种用法已经非常熟悉了.但是有些场景可能需要我们去加载执行java的ma ...
 - 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
		
1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...
 - Java程序入口:main()方法讲解
		
Java程序的入口---main()方法的签名为:public static void main(String[] args) {...} ,其中, ♦ public修饰符:Java类由JVM调用,为 ...
 - 【细说Java】关于main方法的一些细节
		
Public static void main(String[] args) public :main方法是jvm运行的入口,所以必须是public来供外部调用 static :main方法无需生成对 ...
 - 读书笔记 C# 控制台应用程序之Main方法浅析
		
Main方法是C#控制台应用程序和Windows窗体应用程序的入口点.Main方法可以有形参,也可以没有,可以有返回值(int整型),也可以没有.如下定义: 无返回值.无形参的格式: static v ...
 - 【Java】main方法的理解
		
main方法的理解 main()方法作为程序的入口 main()方法也是一个普通的静态方法 main()方法可以作为我们与控制台交互的方式.(之前:使用Scanner) main方法中的参数args就 ...
 - .NET Core 控制台应用程序使用异步(Async)Main方法
		
C# 7.1 及以上的版本允许我们使用异步的Main方法. 一.新建一个控制台应用程序 二.异步Main方法 我们直接将Main方法改为如下: static async Task Main(strin ...
 
随机推荐
- PyQt5 & Qt Designer使用小结
			
开始在知乎写文章的原因,主要还是想整理平时的经验,方便自己以后查看,有机会的话大家也可以交流吧. 11月中旬由于项目需要,和另一名实习生负责使用Python开发一个数据分析的小软件. 虽然才开始接触Q ...
 - [LOJ3120][CTS2019|CTSC2019]珍珠:生成函数+NTT
			
分析 容易发现\(D \leq n - 2m\)时,任意数列都满足要求,直接判掉,下文所讨论的均为\(D > n - 2m\)的情况. 考虑把两个数列合并,显然可以认为是两个带标号对象的合并,可 ...
 - 在浏览器访问Tomcat的时候报错java.lang.IllegalArgumentException: Control character in cookie value or attribute.
			
出现这种情况的原因就是因为cookie中存在中文或者特殊符号造成的,应为Tomcat7不支持 解决方法: 1,首先必须先删除本地的cookie,否则项目无法访问 2,然后调整编码就行了
 - C++入门经典-例2.2-使用格式输出函数printf
			
1:使用printf函数对不同类型变量进行输出,%符号,代表输出类型,\n代表换行,代码如下: // 2.2.cpp : 定义控制台应用程序的入口点. // #include "stdafx ...
 - JS箭头函数的this
			
箭头函数的this看定义他的时候,他的外层有没有函数 有:外层函数的this就是箭头函数的this 无:箭头函数的this就是window obj = {age:18, getAge: ()=> ...
 - eclipse中设置tab为4个空格
			
1.insert space for tabs前打勾 2.General settings中选择Spaces only 3.搞定
 - linux 实现U盘自动挂载
			
某些场景下,服务器可能没有必要的键盘等输入设备.屏幕等输出设备.此时需要在没有人为干预的情况下实现当插入U盘或者硬盘后自动挂载,并执行某些脚本动作.以下是我的实践过程. 必要组件 udev,udisk ...
 - 按模版导出Excel
			
实现效果: excel模版: ExcelHandle.java package com.common.utils; import java.io.File; import java.io.FileIn ...
 - Mac下破解百度网盘限速(Chrome + Aria2GUI)
			
基本原理是利用Aria2GUI的多线程下载来达到提速的目的,具体步骤如下: 1.下载Aria2GUI客户端(注意,客户端文件要放入‘应用程序’,否则会报错),使用时注意修改线程数,默认为16,不够用, ...
 - python 提示 :OverflowError: Python int too large to convert to C long
			
一次在使用orm进行联表查询的时候,出现 Python int too large to convert to C long 的问题: 在分析错误之后,在错误最后面提示中有: File " ...