ASP.NET Core利用原生服务控制反转注入泛型类
来源:互联网 发布:青岛电视台网络电视 编辑:程序博客网 时间:2024/05/19 16:06
在asp.net mvc中,为了减少重复代码,会用到自己写的泛型类,比如IRepository<T>和EfRepository<T>
在Startup.cs中,有几个控制反转例子
// Add framework services. services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); services.AddIdentity<ApplicationUser, IdentityRole>() .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); services.AddMvc(); // Add application services. services.AddTransient<IEmailSender, AuthMessageSender>(); services.AddTransient<ISmsSender, AuthMessageSender>();但是,并没有控制反转泛型类的例子,因为,明天2017年3月7号,VS2017正式版才会发布,现在的网上的例子,讨论还不是很多。
我通过研究asp.net mvc的源码,发现在EFCore项目Infrastructure->class ServiceCollectionMap->
public virtual ServiceCollectionMap TryAddTransient([NotNull] Type serviceType, [NotNull] Type implementationType) => TryAdd(serviceType, implementationType, ServiceLifetime.Transient);也就是说,可以传入自己读取好的type类型。
services.AddTransient(typeof(IRepository<>), typeof(EfRepository<>));
0 0
- ASP.NET Core利用原生服务控制反转注入泛型类
- ASP.NET Core中的依赖注入(1):控制反转(IoC)
- .net core注入服务
- ASP.NET Core 依赖注入
- asp.net core 全局注入
- ASP.Net Core的内置依赖注入
- ASP.NET Core 2.0 依赖注入
- ASP.NET Core 2.0 依赖注入
- 详解Laravel服务提供者 IOC(控制反转)、依赖注入
- IOC控制反转 & DI依赖注入 & Service Locator服务定位器
- laravel5.2总结--服务容器(依赖注入,控制反转)
- 依赖注入&控制反转
- 控制反转&依赖注入
- asp.net 控制windows服务
- asp.net 控制windows服务
- ASP.NET Core API 版本控制
- C# .net mvc 依赖注入、控制反转、Ioc、Autoface(草稿)
- 搞定.NET MVC IOC控制反转,依赖注入
- 等待多少秒之后自动跳转
- CY7C68031A驱动安装注意事项
- Android开发资源汇总整理[转]
- Android RatingBar太大解决方案
- Python 元组(Tuple)操作详解
- ASP.NET Core利用原生服务控制反转注入泛型类
- Devops到底是什么?
- eclipse创建工作集(working set)
- hashMap底层源码解密
- React+Webpack+Router搭建React基础工程
- 动力节点-王勇-百度云-DRP项目
- vijos 1059 积木城堡 01背包记录方案
- [LeetCode]2 Add Two Numbers
- mongo db 安装