【发布时间】:2015-10-06 01:25:46
【问题描述】:
我已经能够使用 vNext DI 使用无参数构造函数解决依赖关系。
但是当我试图为我的依赖项之一指定一个参数时,它给出了运行时错误:
System.InvalidOperationException 无法解析服务类型 尝试激活“Namespace.MyService”时的“System.String”
构造函数:
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
我真的想在这个过程中使用接口而不是具体的类。我怎样才能让它工作?
【问题讨论】:
标签: c# asp.net dependency-injection visual-studio-2015 asp.net-core