
ASP.NET Core Web应用实际上是一个启动执行的控制台项目。
从 Program 类中的入口点 public static void Main() 开始,我们可以在其中创建一个托管网络应用程序。
public class Program{ public static void Main(string[] args){ BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .Build();}
WebHost 是一个静态类,可以用于创建具有预配置默认值的 IWebHost 和 IWebHostBuilder 的实例。
CreateDefaultBuilder() 方法创建一个具有预配置默认值的 WebHostBuilder 的新实例。在内部,
它配置 Kestrel,IISIntegration 和其他配置。以下是CreateDefaultBuilder() 方法。
将“Content Root”设置为当前目录允许将命令行参数传递给配置对象加载 appsettings.json 和 appsettings.{Environment}.json 两个配置文件将以下内容翻译成中文,保留html代码,不添加新内容:将环境变量添加到配置对象中如果处于开发环境,则允许加载密钥。添加控制台/调试日志记录器告诉应用程序使用Kestrel,并从加载的配置中加载Kestrel配置config添加路由添加IIS集成
当我们想要将应用程序托管到IIS中时,我们需要添加UseIISIntegration()方法,该方法将IIS指定为外部Web服务器。
UseStartup()方法指定要由Web主机使用的启动类。我们还可以在startup的位置指定我们自定义的类。
Build()方法返回一个IWebHost实例,而Run()方法则启动Web应用程序,直到它停止。
以上就是C# ASP.NET Core 项目中 Program.cs 文件的用途是什么?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435489.html
微信扫一扫
支付宝扫一扫