如何在构造函数中仅指定一个参数,同时在Unity中正常注入其余参数?
EG
public MyContentStore(string contentPath, IFileSystem fileSystem)
{
}
我希望能够在运行时指定内容路径,但是由注册类型自动注入文件系统。我似乎无法将ParameterOverride与ResolvedParameter混合使用
我希望能够在运行时指定内容路径
我想这意味着在解决期间。它应该开箱即用,您不需要混合任何东西。只需在没有任何其他风格的情况下注册您的类型,然后在解析期间覆盖您想要的参数
IUnityContainer uc = new UnityContainer();
uc.RegisterType<IFileSystem, FileSystem>();
uc.RegisterType<MyContentStore>();
var ms = uc.Resolve<MyContentStore>(new ParameterOverride("contentPath", "123"));
另一方面,如果您想在注册期间指定参数,则无法指定每个参数。