我正在将我的一些代码从一个与 MEF 做同样事情的专有系统转换为 MEF,我有一个关于如何完成我最近遇到的以下问题的问题。
我有一个典型的实体对象,看起来像这样:
public class Account {
[Import]
public IAccountServerService { get; set; }
}
以及一个需要导入到上述实体对象中的服务对象:
public class AccountServerService : IAccountServerService {
[ImportingConstructor]
public AccountServerService (Account account) { ... }
}
为了把它说成话,我需要account
传递给AccountServerService
构造函数实例的参数是调用对象的Account
对象。所以它的行为是这样的:
public class Account {
public IAccountServerService { get { return new AccountServerService (this); } }
}
请让我知道这种情况是否可行,或者我是否必须在这种情况下重构我的服务接口。