c# - 温莎城堡不会注入基本抽象类属性
问题描述
我遇到了一个特殊的问题。我有两个相互继承的抽象类。层次结构底部的那个有一些我想由温莎城堡注入的属性。但这实际上并没有发生,当从一个具体的类中调用时。这是示例。
public abstract class AbstractBaseClass
{
public ISomeDependency DependencyNoOne {get;set;}
protected AbstractBaseClass(bool someBoolean=false)
{
//... here I would expect 'DependencyNoOne' to be resolved when
// called by the concrete class
}
}
public abstract class AbstractClass: AbstractBaseClass
{
protected AbstractClass(): base(true) {}
}
public class ConcreteClass : AbstractClass
{
public ConcreteClass() : base() {}
}
请注意,依赖项是在容器中正确解决的,但似乎由于没有默认构造函数AbstractBaseClass
(?实际上不知道,只是猜测),所以依赖项没有像我预期的那样在那里解决。ctor
我在单元测试中使用的抽象类中还有其他s,为简洁起见省略了。
那么,有没有办法解决这一切呢?我应该以不同的方式处理它吗?我用的是温莎城堡 v3.3.0
提前致谢。
解决方案
推荐阅读
- excel - 无法将 SAP 数据提取为 .xlsx 格式
- azure - 处理事件“LogVerbose”时发生 EventSourceException
- python - 在 selenium 函数中引用变量
- java - AspectJ 切入点 - 寻址到按钮 addClickListener
- flutter - 在颤振中,自定义视图刷新受每秒刷新的文本影响
- javascript - 带有“withCredentials:true”的 Ajax 请求未发送所有 cookie
- javascript - checkValidity 函数未检测到“tel”类型的无效输入
- reactjs - 在反应打字稿项目中导入json的问题
- ios - NSPredicate 用于在中间选择给定对象
- android - 使用 Android WorkManager 代替 AlarmManager 进行本地通知