Цепные контейнеры с StructureMap - PullRequest
       13

Цепные контейнеры с StructureMap

3 голосов
/ 03 декабря 2008

Можно ли связать контейнеры вместе в StructureMap, как в WindsorContainer.AddChildContainer ()?

Я хочу добиться наличия 3 уровня контейнера; - Уровень запроса на 1 страницу - 1 уровень сеанса - 1 уровень применения

Затем они будут объединены в цепочку, поэтому к контейнеру «базового уровня» будет сделан только один запрос экземпляра.

Уровни контейнера на самом деле не важны, просто есть ли возможность связать их вместе.

1 Ответ

1 голос
/ 03 декабря 2008

Это, кажется, делает трюк, не уверенный, есть ли лучший способ или каковы значения. Пока все выглядит хорошо ...

childContainer.PluginGraph.Registries.ForEach(
  registry => parentContainer.Configure(expression => expression.AddRegistry(registry))
);

где parentContainer и childContainer оба являются StructureMap.Container

...