コード例 #1
0
        public Server(IUnityProvider unityProvider)
        {
            Startup.Unity = unityProvider;

            ITypeProvider <IHttpController> controllersProvider = new UnityTypeProvider <IHttpController>(unityProvider.Container);

            _initializer = new ControllerInitializer(unityProvider.Container, controllersProvider);
        }
コード例 #2
0
        public void Dispose()
        {
            IControllerInitializer init = Interlocked.Exchange(ref _initializer, null);

            init?.OneTimeShutdown();

            IDisposable webApp = Interlocked.Exchange(ref _webApp, null);

            webApp?.Dispose();

            Tears();
        }