我正在尝试向Func<string>TinyIoc 注册一个:
container.Register<Func<string>>(() => myObject.MyProperty);
以及依赖于它的构造函数的类型:
MyDependentType(Func<string> function)
当我使用
container.Resolve<MyDependentType>()
一切都很好,但我无法注册第二个Func<string>,因为它无法解决。我猜这很模棱两可。没有抛出错误,但注入的 Func 是错误的。我尝试添加名称,但没有成功。
TinyIoc 真的支持这个吗?还是我必须将我的函数包装到对象中?喜欢策略模式?