WCF方法需要不同的时间来执行

时间:2012-05-09 09:58:35

标签: c# wcf performance

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

0 个答案:

没有答案