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方法中进行服务配置

context.Services.ReplaceTransient<IWebClientInfoProvider, WebClientInfoProvider>();

以上即可,效果可查看:ABP vNext审计日志获取真实客户端IP

备注:此替换实现实为.NET框架中的IOC替换原有实现操作,在使用ABP vNext框架时,我们要清楚的认知它是基于.NET框架的,所以有些问题的解决方式不一定全靠在ABP vNext中寻求答案,所以我们需要深刻理解.NET框架,理解ABP vNext,灵活运用,才能不受困于自我认知。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值