zoukankan      html  css  js  c++  java
  • .NET Core 学习

     .NET Core 基本介绍

      ASP.NET Core 是一个全新的开源、跨平台框架,可以用来构建基于网络连接的现代云应用程序。(比如:Web 应用,IoT(Internet Of Things,物联网)应用 和 移动后端等)

      ASP.NET Core 可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。

      你可以跨平台地在 Windows、Mac 和 Linux 等设备上开发和运行你的 ASP.NET Core 应用。 ASP.NET Core 的源代码已经在 GitHub 上托管。

    .NET Core 的改进

      1) 在统一的方案中构建Web UI 和 Web API
      2) 集成现代客户端开发框架和工作流
      3) 以云就绪环境为基础的配置系统
      4) 内置依赖注入
      5) 全新、轻量级、模块化的HTTP请求管道
      6) 在IIS或在自己托管进程中托管应用程序的能力。
      7) 以.NET Core为基础,支持并行应用版本控制。
      8) 完全以 NuGet 程序包方式分发
      9) 一组全新的工具,简化现代Web 开发
      10) 在Windows、Mac和Linux等设备上开发和运行 ASP.NET应用
      11) 开放源代码和社区聚焦

    ASP.NET Core 项目解读

      

      如图,一个 ASP.NET Core 应用,其实就是一个简单的控制台应用程序只是,它在 Main 方法中创建了一个 Web 服务器而已

    using System.IO;
    using Microsoft.AspNetCore.Hosting;
    
    namespace ProgrammersLiveShow
    {
        /// <summary>
        /// 系统初始化信息
        /// </summary>
        /// 修改记录:
        public class Program
        {
            public static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    .UseKestrel()
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseIISIntegration()
                    .UseStartup<Startup>()
                    .Build();
    
                host.Run();
            }
        }
    }

      Main 使用一个遵循生成器模式的 WebHostBuilder 来创建 Web 应用程序宿主。

      生成器具有定义 web 服务器(UseKestrel)指定启动类(UseStartup<Startup>())方法

      上述示例使用的是 Kestrel Web 服务器,但你可以指定其他类型的 Web 服务器。 在……中将展示更多 UseStartup 相关的信息。

      WebHostBuilder 提供了大量的选项方法包括指定宿主为 IIS 和 IIS Express 服务器的 UsellSIntegration指定内容根目录的 UseContentRoot 等

      其中 Build 和 Run 方法用于构建 IWebHost 的实例,它将被用来挂载应用并开始监听到来的 HTTP 请求。(新的版本在写法上有些不同)

     
     Startup 类:

      WebHostBuilder 上的 UseStartup 方法用来指定你的应用程序的启动类

      

      该类

  • 相关阅读:
    Markdown学习笔记
    带下划线点域名解析失败
    前端工程师学习之路
    Java 调用 WebService 客户端代码 含通过代理调用
    MySQL 日期函数 时间函数 总结 (MySQL 5_X)
    Apache、Tomcat整合环境搭建
    201671010142 <java程序设计>初次学习心得与感悟
    201671010142 Java基本程序设计结构学习的感悟
    201671010142.第五章的学习总结
    201671010142 继承定义与使用 感悟与总结
  • 原文地址:https://www.cnblogs.com/zhangchaoran/p/10189599.html
Copyright © 2011-2022 走看看