我有一个WCF服务和一个方法名称areaGetStreetTypes。我使用Fiddler进行测试,因为我正在使用json。我的问题是呼叫有时需要不到一秒钟,但有时需要8-10秒。部分解决方案是重新创建被调用的存储过程,但这不是一个永久的解决方案。
想法?
internal List<TvStreet> areaGetStreetTypes(int city_id, int language_id){
List<TvStreet> responseList = new List<TvStreet>();
Database db = new Database();
using (db.sqlConnection){
db.sqlConnection.Open();
using (var cmd = new SqlCommand("areaGetStreetTypes", db.sqlConnection)) {
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@city_id", city_id));
cmd.Parameters.Add(new SqlParameter("@language_id", language_id));
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read()) {
responseList.Add(new TvStreet() { name = dr["name"].ToString(), street_type = dr["triname"].ToString()});
}
}
}
}
return responseList;
}