在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
WIN下安装VS2015sp1 https://www.visualstudio.com/downloads/download-visual-studio-vs ,安装 AspNet Web Frameworks Tools 2015_KB3137909,也就是 AspNet5,后面会改名 Asp.Net Core 1,DNX会迁移到CLI。 相比之前变动比较大的是项目扩展名从csproj变成了xproj,web.config 改名appsetting.json,默认使用了npm与bower等包管理工具,gulp等前端管理工具;使用了DNX 4.5与DNX Core 5.0来支持.NET Framework 与跨平台的.NET Core. Startup类 public class Startup { /// <summary> /// 配置信息 /// </summary> public IConfigurationRoot Configuration { get; set; } /// <summary> /// 程序入口点 /// </summary> /// <param name="env"></param> public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddEnvironmentVariables(); Configuration = builder.Build(); } /// <summary> /// 配置服务 /// </summary> /// <param name="services"></param> public void ConfigureServices(IServiceCollection services) { services.AddAntiforgery() .AddCaching() .AddLogging() .AddMvc(); /* services.AddEntityFramework() .AddSqlServer() .AddDbContext<ApbContext>(options => options.UseSqlServer(connection)); */ } /// <summary> /// 配置组件 /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="loggerFactory"></param> public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { //使用日志 loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); //是否调试模式 if (env.IsDevelopment()) { app.UseBrowserLink(); app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseIISPlatformHandler(); //使用静态文件 app.UseStaticFiles(); //使用MVC app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); } /// <summary> /// 配置启动的类 /// </summary> /// <param name="args"></param> public static void Main(string[] args) => WebApplication.Run<Startup>(args); } 1)Startup方法是整个程序的启动入口,类似于Global.asax,在构造函数中初始化基础配置信息后绑定到一个Configuration属性上。
services.AddAntiforgery()
.AddCaching()
.AddLogging()
.AddMvc()
在新版的ASP.NET Core 1.0中,除了最基础的模块大部分模块都是以组件化方式来实现,也就是官方的GITHUB上有很多模块源码组成,要启用这些组件首先要添加该模块才能使用。如启用EF模块: services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApbContext>(options => options.UseSqlServer(connection));
3)Configure方法则是对增加的组件进行配置,如使用MVC功能并配置路由: app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); |
请发表评论