Web Mvc 使用示例


1、打开Visual Studio创建一个 ASP.NET Core Web 项目

选择对应的Net版本,目前Hcf支持6.0、7.0、8.0的版本


2、打开Nuget包管理器、搜索HcfNS.AspNetCore

image.png

点击安装


3、在程序根目录创建一个Startup.cs的类文件


4、修改Program.cs代码如下

using Hcf.AspNetCore.Extensions;//引用AspNetCore扩展帮助

namespace Hcf.Admin.Web//你的命名空间
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseFileLogging();//如果需要使用文件日志记录,则添加该行代码
                    webBuilder.UseUrlsConfiguration();//如果需要使用Url配置的,则添加该行代码
                    webBuilder.UseStartup<Startup>();
                });
    }
}

注意:我们如果需要启用文件日志的则需要添加扩展

 webBuilder.UseFileLogging();

注意:如果需要在配置文件中配置启动程序的端口号,则添加扩展

webBuilder.UseUrlsConfiguration();


程序启动后会通过加载启动配置类,来注入和配置程序

webBuilder.UseStartup<Startup>();

所以我们需要在程序根目录下创建一个Startup.cs的类文件,作为启动配置类


5、配置Startup启动类

    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddPackManager<PackManager>()//添加包管理器
                    .AddPack<HcfCorePack>()//添加基础包
                    .AddPack<AspNetCorePack>()//添加AspNetCore包
                    .AddPack<MvcPack>()//添加Mvc包
                    .AddPack<EndpointsPack>();//添加Endpoints包

        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseStaticFiles();//使用静态文件
            app.UsePack();//使用包
        }
    }


6、启动程序


当然我们也为您提供脚手架安装,具体请看 WebMvc脚手架Cli安装