У меня есть следующий код:Передача аргумента в глубокой активации класса
class Controller
{
public Controller(Listener audioListener,
Listener videoListener)
{}
}
class Listener
{
public Listener(int port)
{
Console.WriteLine(port);
}
}
Теперь мне нужно, что Listener
разрешен один раз audioPort
, а другой с videoPort
.
var audioPort = 1330;
var videoPort = 1331;
var controller = kernel.Get<Controller>(); // should print 1330 and 1331
До сих пор я сделал это при связывании с WithConstructorArgument
, который принимает обратный вызов. Мне было интересно, могу ли я установить обратный вызов при фактическом разрешении типа?
Есть данные о перегрузке thta takwes (включая те, которые наследуются по цепочке). Для всего этого наилучшим ответом является поиск соответствующего примера в тестах - они аккуратные и компактные. Дайте нам знать, как вы поживаете ... (Также обязательно посмотрите условные обязательные и реальные статьи в вики). –
Откуда берутся эти порты? статичность, конфигурация, неизвестность до создания слушателя? И вы уверены, что единственная разница между обработкой аудио и видео - это порт? Звучит немного странно, что вы можете сделать две разные вещи с одной и той же реализацией. –