/// <summary> /// Initializes a new instance of the <see cref="AutofacServiceLocator"/> class. /// </summary> /// <param name="containerBuilder">The container builder.</param> public AutofacServiceLocator(ContainerBuilder containerBuilder) { if (containerBuilder == null) { throw new ArgumentNullException("containerBuilder"); } _registrar = new AutofacServiceRegistrar(this, containerBuilder, out _containerBuilder); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { if (_container != null) { var container = _container; _container = null; _registrar = null; _containerBuilder = null; // prevent cyclical dispose if (container != null) { container.Dispose(); } } }