在Application_Start中写入下列代码
protected void Application_Start(Object sender, EventArgs e)

    //装入数据库中A-V等22个表
    System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection("Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source="+FilePath+";Mode=Share Deny None;Jet OLEDB:Engine Type=5;Provider=\"Microsoft.Jet.OLEDB.4.0\";Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1");
     cn.Open();
for(int i=0;i<22;i++)
{
string TableName = ((char)(i+65)).ToString();
System.Data.OleDb.OleDbCommand cmd=new System.Data.OleDb.OleDbCommand(strSelect + " "+TableName,cn);
System.Data.OleDb.OleDbDataAdapter da1=new System.Data.OleDb.OleDbDataAdapter(cmd);
System.Data.DataTable dt1=new System.Data.DataTable();
da1.Fill(dt1);}
}问题是当数据表比较大时,如果再客户端调用WebService中的任何一个函数,Application_Start都会重新运行一次.而且在运行完后Service端都会出现ThreadAbortException错误,然后Application Session会全部消失, 如果客户端再调用一次,状况会再次出现. 但是如果表比较小是,比如只载入A表结果就是正常的,头都晕了,大家有什么建议吗?