zoukankan      html  css  js  c++  java
  • [ASP.NET Core] Getting Started

    前言

    本篇文章介绍如何快速建立一个ASP.NET Core应用程序,为自己留个纪录也希望能帮助到有需要的开发人员。

    环境

    建立一个ASP.NET Core应用程序,首先要从官网下载SDK来建置.NET Core开发环境。

    • .NET Core官网

      环境01

    • 依照操作系统下载.NET Core SDK。

      环境02

      环境03

    • 安装.NET Core SDK

      环境04

    • .NET Core SDK安装完毕后,开启命令提示字符。输入「dotnet」,系统正常响应.NET Core的相关讯息,即完成.NET Core开发环境的建置。

      环境05

    开发

    • 完成开发环境的建置后,就可以动手撰写ASP.NET Core应用程序。首先建立一个新的文件夹:「lab」。

      开发01

    • 接着在lab文件夹里,加入一个档案:「project.json」。并且修改档案内容为下列json格式内容,用以设定ASP.NET Core应用程序的项目参数。

      开发02

      {
        "version": "1.0.0-*",
        "buildOptions": {
          "debugType": "portable",
          "emitEntryPoint": true
        },
        "dependencies": {},
        "frameworks": {
          "netcoreapp1.0": {
            "dependencies": {
              "Microsoft.NETCore.App": {
                "type": "platform",
                "version": "1.0.0"
              },
              "Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
            },
            "imports": "dnxcore50"
          }
        }
      }
      
    • 接着同样在lab文件夹里,加入一个档案:「Program.cs」。并且修改档案内容为下列C#程序代码内容,用以做为ASP.NET Core应用程序的范例程序。

      开发03

      using System;
      using System.IO;
      using System.Threading.Tasks;
      using Microsoft.AspNetCore.Builder;
      using Microsoft.AspNetCore.Hosting;
      using Microsoft.AspNetCore.Http;
      
      namespace aspnetcoreapp
      {
          public class Program
          {
              public static void Main(string[] args)
              {
                  // Build
                  var host = new WebHostBuilder()
      
                      // 设定Host内容的File根路径
                      .UseContentRoot(Directory.GetCurrentDirectory())
      
                      // 设定启动参数
                      .UseStartup<Startup>()
      
                      // 开启Kestrel聆听HTTP            
                      .UseKestrel()
      
                      // 设定聆听的URL
                      .UseUrls("http://localhost:5000")
      
                      // 建立Host       
                      .Build();
      
                  // Run 
                  try
                  {
                      // 启动Host
                      host.Start();
      
                      // 等待关闭
                      Console.WriteLine("Application started. Press any key to shut down.");
                      Console.ReadKey();
                  }
                  finally
                  {
                      // 关闭Host
                      host.Dispose();
                  }
              }
          }
      
          public class Startup
          {
              // Methods
              public void Configure(IApplicationBuilder app)
              {
                  // 挂载自定义的Middleware
                  app.UseMiddleware<HelloWorldMiddleware>();
              }
          }
      
          public class HelloWorldMiddleware
          {
              // Fields
              private readonly RequestDelegate _next;
      
              // Constructors
              public HelloWorldMiddleware(RequestDelegate next)
              {
                  _next = next;
              }
      
              // Methods
              public Task Invoke(HttpContext context)
              {
                  // Response
                  context.Response.WriteAsync("Hello World!");
      
                  // return
                  return Task.CompletedTask;
              }
          }
      }
      
    • 再来开启命令提示字符,进入到上述的lab文件夹后。输入「dotnet restore」,用以初始化ASP.NET Core应用程序。

      开发04

    • 初始化ASP.NET Core应用程序后,接着输入「dotnet run」,用以编译并执行ASP.NET Core应用程序。

      开发05

    • 开发工作进行完毕之后,开发人员就可以开启浏览器,输入URL:「http://localhost:5000」,就可以在浏览器上,看到应用程序回传的"Hello World!"。

      开发06

    参考

  • 相关阅读:
    报错:无法截断表 '某表',因为该表正由 FOREIGN KEY 约束引用
    如何选择使用结构或类
    C#交换两个变量值的多种写法
    什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT
    把数据库中有关枚举项值的数字字符串转换成文字字符串
    为参数类型一样返回类型不同的接口写一个泛型方法
    报错:System.NotSupportedException: LINQ to Entities does not recognize the method
    关于泛型类和扩展方法的一点思考
    在ASP.NET MVC下通过短信验证码注册
    ASP.NET MVC下实现前端视图页的Session
  • 原文地址:https://www.cnblogs.com/clark159/p/5970455.html
Copyright © 2011-2022 走看看