依赖注入 – 如何使用Microsoft.Extensions.DependencyInjection
发布时间:2020-12-14 04:56:01 所属栏目:百科 来源:网络整理
导读:使用Microsoft.Extensions.DependencyInjection作为容器时,如何注册装饰器类? 当按以下方式注册我的类型时(类似于Castle Windsor),我得到一个“System.InvalidOperationException:检测到循环依赖关系”错误,解决了IMyService类型: services.AddSingletonI
使用Microsoft.Extensions.DependencyInjection作为容器时,如何注册装饰器类?
当按以下方式注册我的类型时(类似于Castle Windsor),我得到一个“System.InvalidOperationException:检测到循环依赖关系”错误,解决了IMyService类型: services.AddSingleton<IMyService,MyService>(); services.AddSingleton<IMyService,MyServiceDecorator>(); 装饰器注册似乎不支持开箱即用,但有没有办法添加支持或解决问题? 解决方法
使用
Scrutor项目以下列方式注册似乎可以让装饰器正确解析:
services.AddSingleton<IMyService,MyService>(); services.Decorate<IMyService,MyServiceDecorator>(); Decorate是名称空间中的扩展方法:Scrutor项目中的Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c – 如何检查模板类型是否是变体类型的类型之一
- 为什么不重复“重复”* 3`与Ruby中的`3 *“重复”
- C# 参数按照ASCII码从小到大排序(字典序)
- ruby-on-rails – Model.delete_all并让id从1开始
- Touch Handling in Cocos2D 3.x(二)
- NoSQL架构实践(一)——以NoSQL为辅
- index正则化P-M模型的半隐式求解格式php
- react-native – React Native WebView Android:
- The Swift Programming Language学习笔记(十三)
- c# – ViewModel最终成为Model的副本 – 哪里有好
热点阅读