/// <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."); }