设为首页 加入收藏

TOP

基于EF Core的Code First模式的DotNetCore快速开发框架(二)
2017-10-16 18:19:50 】 浏览:2057
Tags:基于 Core Code First 模式 DotNetCore 快速 开发 框架
ts called by the runtime. Use this method to add services to the container.
33 public IServiceProvider ConfigureServices(IServiceCollection services) 34 { 35 services.AddMvc(option=> 36 { 37 option.Filters.Add(new GlobalExceptionFilter()); 38 }); 39 services.AddMemoryCache();//启用MemoryCache 40 services.AddDistributedRedisCache(option => 41 { 42 option.Configuration = "localhost";//redis连接字符串 43 option.InstanceName = "";//Redis实例名称 44 });//启用Redis 45 services.Configure<MemoryCacheEntryOptions>( 46 options => options.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5)) //设置MemoryCache缓存有效时间为5分钟。 47 .Configure<DistributedCacheEntryOptions>(option => 48 option.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5));//设置Redis缓存有效时间为5分钟。 49 return InitIoC(services); 50 } 51 52 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 53 public void Configure(IApplicationBuilder app, IHostingEnvironment env) 54 { 55 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 56 if (env.IsDevelopment()) 57 { 58 app.UseDeveloperExceptionPage(); 59 app.UseBrowserLink(); 60 } 61 else 62 { 63 app.UseExceptionHandler("/Home/Error"); 64 } 65 66 app.UseStaticFiles(); 67 68 app.UseMvc(routes => 69 { 70 routes.MapRoute( 71 name: "default", 72 template: "{controller=Home}/{action=Index}/{id?}"); 73 }); 74 } 75 /// <summary> 76 /// IoC初始化 77 /// </summary> 78 /// <param name="services"></param> 79 /// <returns></returns> 80 private IServiceProvider InitIoC(IServiceCollection services) 81 { 82 var connectionString = Configuration.GetConnectionString("MsSqlServer"); 83 var dbContextOption = new DbContextOption 84 { 85 ConnectionString = connectionString, 86 ModelAssemblyName = "Zxw.Framework.Website.Models", 87 DbType = DbType.MSSQLSERVER 88 }; 89 var codeGenerateOption = new CodeGenerateOption 90 { 91 ModelsNamespace = "Zxw.Framework.Website.Models", 92 IRepositoriesNamespace = "Zxw.Framework.Website.IRepositories", 93 RepositoriesNamespace = "Zxw.Framework.Website.Repositories", 94 IServicsNamespace = "Zxw.Framework.Website.IServices", 95 ServicesNamespace = "Zxw.Framework.Website.Services" 96 }; 97 IoCContainer.Register(Configuration);//注册配置 98 IoCContainer.Register(dbContextOption);//注册数据库配置信息 99 IoCContainer.Register(codeGenerateOption);//注册代码生成器相关配置信息 100 IoCContainer.Register(typeof(DefaultDbContext));//注册EF上下文 101 IoCContainer.Register("Zxw.Framework.Website.Repositories", "Zxw.Framework.Website.IRepositories");//注册仓储 102 IoCContainer.Register("Zxw.Framework.Website.Services", "Zxw.Framework.Website.IServices");//注册service 103 return IoCContainer.Build(services); 104 } 105 } 106 } View Code

使用代码生成器:

 1 using System;
 2 using System.Diagnostics;
 3 using Microsoft.AspNetCore.Mvc;
 4 using Zxw.Framework.NetCore.CodeGenerator;
 5 using Zxw.Framework.NetCore.Helpers;
 6 using Zxw.
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇LED服务总结 下一篇项目中验证码的使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目