ABP vNext IOC替换原有Service实现


即 .NET IOC替换原有Service实现

背景

在使用ABP vNext时,该框架为我们实现了非常多的默认行为,以便开箱即用,但在实际使用中,我们总是需要根据自己的需求定制自己的服务,在.Net框架中,便提供了Service.ReplaceXXXX方法,我们便是以此方法,对ABP vNext原有默认实现进行替换,本次我们以替换Volo.Abp.AspNetCore.WebClientInfo.IWebClientInfoProvider的实现为例

原有实现

自己实现

替换

因ABP vNext默认对此Service用了瞬时生命周期,所以我们也申明瞬时生命周期(Services.ReplaceTransient),在ConfigureServices方法中进行服务配置

以上即可,效果可查看:https://www.cnblogs.com/yunhuai/p/14261011.html

posted @ 2021-01-11 11:01  云怀大师兄  阅读(741)  评论(0编辑  收藏  举报