Esempio n. 1
0
 /// <summary>
 /// 应用启动时处理函数。该函数用于初始化TopLevelReferncedAssemblies,并将UIShell.OSGi和UIShell.OSGi.WebExtension这两个程序集添加到该属性。
 /// 同时,启动Bundle运行时。
 /// </summary>
 /// <param name="sender">Sender。</param>
 /// <param name="e">事件参数。</param>
 protected virtual void Application_Start(object sender, EventArgs e)
 {
     FileLogUtility.Init(LogName, LogLocation);
     FileLogUtility.SetLogLevel(LogLevel);
     FileLogUtility.SetMaxFileSizeByMB(MaxLogFileSize);
     FileLogUtility.SetCreateNewFileOnMaxSize(CreateNewLogFileOnMaxSize);
     FileLogUtility.Debug("WebSite is starting.");
     AddPreDefinedRefAssemblies();
     AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
     BundleRuntime = CreateBundleRuntime();
     BundleRuntime.Instance.Framework.EventManager.AddBundleEventListener(
         new EventHandler <BundleStateChangedEventArgs>(BundleRuntimeHttpHostHelper.RefreshBundleTopLevelReferencedAssembliesByEvent),
         true);
     FileLogUtility.Debug("Framework is starting.");
     StateTimeoutToRestart(BundleRuntimeState.Started);
     BundleRuntime.Start();
     FileLogUtility.Debug("Framework is started.");
     FileLogUtility.Debug("WebSite is started.");
 }