public class DependencyResolver
{
static readonly IDependencyResolverContainer _container;
static DependencyResolver()
{
string path = Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase),
string.Format(
CultureInfo.InvariantCulture,
"dependencyresolver.{0}.cfg.xml",
MyApplication.Settings.Default.Mode));
var fileMap = new ExeConfigurationFileMap { ExeConfigFilename = path };
var configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//... Initialize the container using the configuration section retrieved
return _container.Resolve<T>();
}
public static T Resolve<T>()
{
return _container.Resolve<T>();
}
}