Ich habe eine Anwendung, die in einem Business2business-Netzwerk residieren wird, das mit unserem AS400 in unserer internen Netzwerkumgebung kommunizieren wird. Die Firewall wurde so konfiguriert, dass die Datenanforderung an unseren AS400 gesendet werden kann, aber wir sehen eine große Zeitverzögerung bei Verbindungsgeschwindigkeit und Reaktionszeit. Zum Beispiel dauert das, was in unseren lokalen Entwicklungsumgebungen weniger als eine halbe Sekunde dauert, in unserer B2B-Umgebung 120 Sekunden.AS400 Datenverbindung in ASP.NET
Dies ist die Funktion, die wir verwenden, um unsere Daten zu erhalten. Wir nutzen die Enterprise Library Applikationsbausteine, so dass das ASI-Objekt die Datenbank ...
/// <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;
}
ich einige Ideen zu sammeln versuchen, warum zu prüfen, wie zu diesem geschieht.
+1 Ich würde gerne wissen, was vor sich geht. –