ninject (или другой IoC) с областью задач?

Я не уверен, что TPL достаточно для того, чтобы это было жизнеспособно, и поэтому не стесняйтесь просто указывать альтернативные шаблоны. которые работают вместо этого. :)

Я пытаюсь выяснить, могу ли я использовать Ninject для зависимостей, внедренных ctor, которые в идеале должны быть привязаны к конкретному корневому/родительскому экземпляру Task.

Это чем-то похоже на область запроса asp.net, но в этом сценарии это консольное приложение, создающее N разных задач, которые будут выполняться параллельно. Мне интересно, есть ли возможность заставить Ninject выполнять внедрение зависимостей во время выполнения на основе каждого из этих корневых экземпляров задачи, так что граф объектов, созданный как часть каждой задачи, использует одни и те же экземпляры данного интерфейса, но все разные задачи имеют отдельные экземпляры.

Спасибо!

[EDIT]продолжая поиск, похоже, что InNamedScope можетбыть правильным ответом на основе описания «определить, что объекты являются областью действия их зависимостей»

6
задан James Manning 18 May 2012 в 17:38
поделиться