我有一个 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;
}