내부 네트워크 환경에서 AS400과 통신 할 business2business 네트워크 내에 상주하는 애플리케이션이 있습니다. 방화벽은 AS400을 통해 데이터 요청을 허용하도록 구성되었지만 연결 속도와 응답 시간이 크게 지연되었습니다. 예를 들어 로컬 개발 환경에서 0.5 초 미만의 시간은 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 분명히 무슨 일이 일어나고 있는지 알고 싶습니다. –