我有以下课程:
public class Errors
{
private readonly string _connectionString;
public Errors(string connectionString)
{
_connectionString = connectionString;
}
}
我正在尝试像这样使用 Autofac 进行注册:
builder.RegisterType<Errors>().WithParameter("connectionString", System.Configuration.ConfigurationManager.ConnectionStrings["myConn"].ConnectionString);
该对象被注入到另一个对象中,但它始终为空。进一步查看异常,显示以下错误消息:
Cannot choose between multiple constructors with equal length 1 on type 'System.String'.
Select the constructor explicitly, with the UsingConstructor() configuration method, when the component is registered.
我尝试使用 UsingConstructor 和 WithParameter 进行注册,但没有任何变化。