我有一個應用程序駐留在將在我們的內部網絡環境中與我們的AS400進行通信的business2business網絡中。防火牆已配置爲允許通過我們的AS400發送數據請求,但是我們發現連接速度和響應時間存在巨大滯後時間。例如,在我們的本地開發環境中,花費不到半秒的時間就會在我們的B2B環境中花費120秒以上。ASP.NET中的AS400數據連接
這是我們用來獲取數據的函數。我們正在使用的企業庫應用程序塊,所以ASI對象是數據庫...
/// <summary>
/// Generic function to retrieve data table from AS400
/// </summary>
/// <param name="sql">SQL String</param>
/// <returns></returns>
private DataTable GetASIDataTable(string sql)
{
DataTable tbl = null;
HttpContext.Current.Trace.Warn("GetASIDataTable(" + sql + ") BEGIN");
using (var cmd = ASI.GetSqlStringCommand(sql))
{
using (var ds = ASI.ExecuteDataSet(cmd))
{
if (ds.Tables.Count > 0) tbl = ds.Tables[0];
}
}
HttpContext.Current.Trace.Warn("GetASIDataTable() END");
return tbl;
}
我想集思廣益一些想法來考慮,爲什麼這正在發生。
+1我肯定想知道發生了什麼。 – 2009-03-03 18:14:38