Передача аргумента в глубокую активацию класса - PullRequest
0 голосов
/ 02 января 2012

У меня есть следующий код:

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, который принимает обратный вызов.Мне было интересно, могу ли я установить обратный вызов при фактическом разрешении типа?

1 Ответ

0 голосов
/ 03 января 2012

Я провел небольшое исследование, и, очевидно, проблема в другом.

Аргументы - это зависимости во время выполнения.И способ, которым я хотел это сделать, связан с шаблоном локатора службы *1004*, который сложен в тестировании.

Лучший способ использования аргументов времени выполнения объясняется здесь .

...