In Indigo, we certainly have a hierarchical set of containers (Service->ServiceInstance->ServiceContext) and each layer in the hierarchy implements a common interface for accessing "services" provided by the runtime by type (similar to System.ComponentModel.IServiceProvider). The available "services" get populated via attributes and config (the latter not that different from NanoContainer).
At one point in the OM, we even had a generic Parent reference to traverse up the tree from any level (you now do it via distinctly named property at each level).
There are also aspects of this stuff that show up in the new config-driven database connection establishment in Whidbey.
Posted
Nov 21 2004, 03:48 AM
by
don-box