c# – .NET 5 vNext使用参数解析依赖关系
发布时间:2020-12-15 23:26:42 所属栏目:百科 来源:网络整理
导读:我已经能够使用vNext DI解决无参数构造函数的依赖关系. 但是当我尝试为其中一个依赖项指定参数时,它会给出运行时错误: System.InvalidOperationException Unable to resolve service for type ‘System.String’ while attempting to activate ‘Namespace.
我已经能够使用vNext DI解决无参数构造函数的依赖关系.
但是当我尝试为其中一个依赖项指定参数时,它会给出运行时错误:
构造函数: public MyService(string name) { // initialize } 用法: private readonly IMyService _myService; public Consumer(IMyService myService) { // initialize _myService = myService; } 我通过添加: services.AddInstance(new MyService("Hello")); 它仅在我更新Consumer类构造函数参数以使用类型MyService时才有效 我最初的注册是: services.AddTransient<IMyService,MyService>(); // Todo: configure constructor injection 我真的想使用接口而不是这个过程的具体类.我怎样才能让它发挥作用? 解决方法
它就像显式指定服务类型一样简单:
services.AddInstance<IMyService>(new MyService("Hello")); 编译器通常会推断泛型参数类型,但您始终可以显式指定泛型类型参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c# – 将WriteableBitmap转换为Bitmap以便在Emgu
- flash as3鼠标左右拖动元件
- objective-c – [NSKeyedUnarchiver unarchiveOb
- ruby-on-rails – 在数据库中存储项目的“喜欢”
- C#、Java驱动连接MongoDB以及封装(C#的MongoDBHe
- flex DataGrid按数字顺序,字母,日期顺序排序
- Oracle SQL – 了解Dual表的工作原理
- ruby – sort和sort_by之间的细微差别
- c# – Visual studio 2015 ASP.Core项目模板
- reactjs – React Flux – 应该存储数据存储在组
热点阅读