public Server(IUnityProvider unityProvider) { Startup.Unity = unityProvider; ITypeProvider <IHttpController> controllersProvider = new UnityTypeProvider <IHttpController>(unityProvider.Container); _initializer = new ControllerInitializer(unityProvider.Container, controllersProvider); }
public void Dispose() { IControllerInitializer init = Interlocked.Exchange(ref _initializer, null); init?.OneTimeShutdown(); IDisposable webApp = Interlocked.Exchange(ref _webApp, null); webApp?.Dispose(); Tears(); }