Пример #1
0
        private void startHost(IApplicationHost appHost)
        {
            m_Logger.InfoFormat("Starting application '{0}'", appHost.AppInfo);
            var sw = Stopwatch.StartNew();

            try
            {
                appHost.Start(MarshalableProxy.Generate(m_ConfigurationProvider), new AppServerContext {
                    Name = Name
                });
                sw.Stop();
                m_Logger.InfoFormat("Starting application '{0}' complete in {1}ms", appHost.AppInfo, sw.ElapsedMilliseconds);
            }
            catch (Exception e)
            {
                sw.Stop();
                lock (m_ApplicationHosts)
                {
                    m_ApplicationHosts.Remove(appHost);
                }
                m_Logger.ErrorFormat(e, "Failed to start application '{0}'", appHost.AppInfo);
            }
            AppsStateChanged.OnNext(HostedApps);
        }
Пример #2
0
 public void Start()
 {
     hoster.Start(assembly);
 }
Пример #3
0
 public void Start(IConfigurationProvider configurationProvider, AppServerContext context)
 {
     m_ApplicationHost.Start(configurationProvider, context);
 }