【c# – ASP.NET核心中的依赖注入】教程文章相关的互联网学习教程文章

c# – 依赖注入的对象处理【代码】

我创建了一个我想在页面后面的代码中使用的存储库类.我在代码隐藏页面中使用构造函数注入来实例化存储库. 存储库类:BritanniaPremierEntities PBEntities = new BritanniaPremierEntities();public IQueryable<TradeRoutes> GetRoutes() {var routes = PBEntities.TradeRoutes.OrderBy(c => c.ConsignmentDate); return routes; }public IQueryable<TradeRoutes> GetExpiredRoutes() {var routes = PBEntities.TradeRoutes...

c# – 依赖注入的实现【代码】

我正在开发一个Web API项目.我正在调用一个负责数据库交互的存储库.存储库与第三方数据源交互. 我想在存储库层实现依赖注入(DI)以注入第三方数据源的依赖关系,但是如何实现这一点,因为该第三方DLL中没有接口? 我使用Unity框架. 第三方DLL只包含一个类:using System; using System.Collections.Generic;namespace MoviesLibrary {public class MovieDataSource{public MovieDataSource();public int Create(MovieData movie);publ...

c# – 依赖注入和第三方API – 带PI或Wrapper的扩展方法【代码】

我正在开发一个位于第三方CMS之上的C#项目.该团队正在利用依赖注入来促进类之间的松散耦合. 我需要使用在几个页面中使用的常用功能来“扩展”CMS的api.令人感兴趣的是这些常见功能具有多个依赖关系.在这种情况下,使用静态扩展方法或通过创建新接口来扩展此功能更合适吗? 上下文 假设第三方有两个接口IContentLoader和IPageSecurity,它们与Page对象一起使用:namespace 3rdParty.Api {public class Page{}public interface IConten...

c# – ASP.NET核心中的依赖注入【代码】

在Autofac中,您可以使用RegisterAssemblyTypes注册依赖项所以你可以做这样的事情,有没有办法在DI的构建中做类似的东西.net Corebuilder.RegisterAssemblyTypes(Assembly.Load("SomeProject.Data")).Where(t => t.Name.EndsWith("Repository")).AsImplementedInterfaces().InstancePerLifetimeScope();这就是我想要注册的内容 LeadService.cspublic class LeadService : ILeadService {private readonly ILeadTransDetailRepository...

c# – 自定义NLog LayoutRenderer,带有使用依赖注入的构造函数【代码】

我正在尝试编写一个自定义的LayoutRenderer来记录从对象读取的数据,但似乎NLog在依赖注入时无法正常工作. 这是我的CustomLayoutRenderer:[LayoutRenderer("custom-value")] public class CustomLayoutRenderer : LayoutRenderer {private readonly RequestContext _context;public CustomLayoutRenderer(RequestContext context){_context = context;}protected override void Append(StringBuilder builder, LogEventInfo logEve...

c# – ASP.NET Web API依赖注入【代码】

我想知道是否可以在ASP.NET Web API中进行依赖注入(自定义构造函数),而无需使用Unity或StructureMap等第三方库,也无需使用Entity Framework. 我想要实现的是一个带有构造函数的控制器,例如:public Controller(IDatabaseConnector connector) { ... }我知道对于MVC,您可以通过继承DefaultControllerFactory然后重写GetControllerInstance函数来创建自定义ControllerFactory.所以我相信Web API有另一种选择.解决方法:首先,您应该定义...

c# – 装饰模式,通过继承或依赖注入?【代码】

现在我正在研究常见的设计模式,并且在很大程度上我理解了装饰模式的目的.但我没有得到的是,在装饰器类中包装现有对象的目的是什么? 考虑这种情况,因为Progress是观察者模式的一部分,我想限制其订阅者的更新量以防止UI线程锁定. 所以我把类修饰为每50毫秒只更新一次.public class ProgressThrottle<T> : Progress<T> {private DateTime _time = DateTime.Now;public ProgressThrottle(Action<T> handler) : base(handler){}protect...

c# – 通过property或setter方法的ASP.NET Core MVC依赖注入【代码】

它有been well documented,如何将依赖注入服务. 问题:但是在ASP.NET Core 2.0中是否(已经)可以让系统的DI机制自动将服务注入方法或属性? 旁注:在PHP-Symfony中,这种模式称为setter injection. 例:假设我的项目中的所有控制器都有一个通用的MyBaseController类,我希望将一个服务(例如UserManager服务)注入到MyBaseController中,以后可以在所有子控制器中访问它.我可以使用构造函数注入将服务注入子类,并通过base(userManager)将...

c# – 架构问题:使用依赖注入导致垃圾API【代码】

我想创建一个类来执行各种与数据库相关的低级操作,但是它提供了一个非常简单的UI层接口. 此类表示特定聚合根中的一组数据,由单个ID int检索. 构造函数有四个参数:public AssetRegister(int caseNumber, ILawbaseAssetRepository lawbaseAssetRepository, IAssetChecklistKctcPartRepository assetChecklistKctcPartRepository, User user) {_caseNumber = caseNumber;_lawbaseAssetRepository = lawbaseAssetRepository;_assetChe...

C# 依赖注入 & MEF【代码】

之前面试有问道依赖注入,因为一直是做客户端的发开发,没有接触这个,后边工作接触到了MEF,顺便熟悉一下依赖注入 详细的概念解释就不讲了,网上一大把,个人觉着依赖注入本质是为了解耦,方便扩展 依赖注入的方式:属性注入和构造函数注入,还有接口注入的,看了下跟属性注入差不多就不展示了 上代码: public interface ICalc{double Calc(double a, double b);}public class AddCalc:ICalc{public double Calc(double a, doubl...