我想做类似Autofac
下面这一行的事情DryIoC
builder.RegisterType<TenantDBContext>
().InstancePerLifetimeScope().WithParameter(new
NamedParameter("connectionString", ""));
我有一个CoreDBContext
连接字符串为TenantDBContext
. 在注册我的上下文时传递连接字符串是否有效DryIoc
?
我想做类似Autofac
下面这一行的事情DryIoC
builder.RegisterType<TenantDBContext>
().InstancePerLifetimeScope().WithParameter(new
NamedParameter("connectionString", ""));
我有一个CoreDBContext
连接字符串为TenantDBContext
. 在注册我的上下文时传递连接字符串是否有效DryIoc
?
container.Register<DbContext>(
Reuse.InCurrentScope,
made: Parameters.Of.Name("connectionString", _ => ""));
假设您要从多个构造函数中自动选择:
这是现场片段
container.Register<DbContext>(
Reuse.InCurrentScope,
made: Made.Of(FactoryMethod.ConstructorWithResolvableArguments,
Parameters.Of.Name("connectionString", _ => "")));
请注意,上面的版本对参数名称更改很脆弱,因此您可以考虑使用强类型构造函数表达式:
container.Register<DbContext>(
Made.Of(() => new DbContext("")),
reuse: Reuse.InCurrentScope);