У меня есть интерфейс
public interface IResolver<T>
{
T Resolve();
}
Я знаю, что это не идеал (локатор служб - это анти-шаблон и все), но в некоторых случаях это все же необходимо (например, активация службы WCF -Я не хочу создавать экземпляр канала до тех пор, пока Resolve () не будет явно вызван ... и в случае BasicHTTP канал может нуждаться в многократном повторении Resolve (), поскольку канал закрывается после каждого вызова операции),И если в фабрику вставлены биты, а сам контейнер внедрен в конструктор, верно?
Я хочу, чтобы любой класс, который наследует IResolver, автоматически регистрировался как Фабрика, когда они регистрируются в контейнере.То есть я хочу автоматически вызвать AsFactory в ComponentRegistration до того, как будет обработана регистрация.
Как мне это сделать?
Заранее спасибо.