首页 > 其他 > 详细

基础入门--创建项目

时间:2020-03-15 16:44:14      阅读:77      评论:0      收藏:0      [点我收藏+]

使用的是VS2019 Preview

技术分享图片

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

Startup.cs文件内容

 

using First.Services;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace First
{
    public class Startup
    {
        /// <summary>
        /// 这个启动时首先执行
        /// </summary>
        /// <param name="services"></param>
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();  // 简单的使用一下MVC(功能不是那么强大)
            //services.AddControllers();  // 不需要view,相当于API
            //services.AddMvc();  // 功能强大的MVC

            // 注册服务的生命周期
            services.AddSingleton<IClock, ChainClock>();  // 依赖注入。每当用户请求IClock,都会返回ChainClock
        }

        /// <summary>
        /// 这个第二个执行
        /// </summary>
        /// <param name="app"></param>
        /// <param name="env"></param>
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            //env.IsProduction;  // 判断是否是生产环境
            //env.IsStaging;  // 判断是否是预发布环境
            //env.IsEnvironment("环境名称");  // 自定义环境
            // 开发者模式
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            // 可以放在路由规则前面
            app.UseStaticFiles();  // 使用静态文件(例如js/css)

            app.UseHttpMethodOverride();  // 将http转换为https请求

            // 这个必须放在端点中间键前面
            app.UseAuthentication();  // 身份验证

            // 路由规则(中间键)
            app.UseRouting();

            // 端点(中间键)
            app.UseEndpoints(endpoints =>
            {
                //endpoints.MapGet("/", async context =>
                //{
                //    await context.Response.WriteAsync("Hello World!");  // 返回一个stirng
                //});
                //endpoints.MapControllers();  // 在控制器里面的方法上面加路由使用不带参数的这种
                endpoints.MapControllerRoute(
                    name:"default",
                    pattern: "{controller=Default}/{action=Index}/{Id?}"
                    );
            });
        }
    }
}

 

控制器

技术分享图片

 

 

创建wwwroot文件

技术分享图片

 

 

技术分享图片

 

基础入门--创建项目

原文:https://www.cnblogs.com/namejr/p/12498119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!