0

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

0 回答 0