私は自分のコードの一部を、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); } }
}
このシナリオが可能かどうか、またはこの場合にサービスインターフェイスをリファクタリングする必要があるかどうかをお知らせください。