Я в процессе преобразования своего кода в 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); } }
}
Пожалуйста, дайте мне знать, возможен ли этот сценарий, или мне нужно реорганизовать мой интерфейс службы в этом случае.