天津投入产出系统后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.5 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using QMFrameWork.ServiceLibrary;
using QMFrameWork.Cache;
namespace QMFrameWork.WebServiceHost
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
//配置日志处理组件
QMFrameWork.Log.LogManager.Configure("log4net");
//设置sap接口信息
SapInterface.SapInterfaceFactory.Config();
try
{
//加载数据关联更新信息
string dllPath = System.Web.HttpContext.Current.Server.MapPath("~/Bin/");
List<string> serviceFiles = new List<string>();
serviceFiles.Add(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/PLMServiceList.xml"));
serviceFiles.Add(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/MDServiceList.xml"));
serviceFiles.Add(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/FJCServiceList.xml"));
//启动服务
ServiceEngine.Start(dllPath, serviceFiles);
//刷新数据锁定标志
new GeneralService().RefreshDataLock();
QMAPP.FJC.BLL.X_Gate.LightController.Load();
}
catch (Exception ex)
{
QMFrameWork.Log.LogManager.LogHelper.Error(
new QMFrameWork.Log.LogInfo { ClientIP = "localhost", UserName = "admin", Info = "应用启动", ErrorInfo = ex });
throw ex;
}
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
QMFrameWork.Log.LogManager.LogHelper.Error(
new QMFrameWork.Log.LogInfo { ClientIP = "localhost", UserName = "admin", Info = "服务运行", ErrorInfo = ex });
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
//停止服务
ServiceEngine.Stop();
}
}
}