私は次のクラスを持っています:
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);
このオブジェクトは別のオブジェクトに注入されていますが、常に null です。例外をさらに調べると、次のエラー メッセージが表示されます。
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 を使用して登録しようとしましたが、変更はありません。