Tôi có một ứng dụng Windows đang kết nối với một Dịch vụ Dữ liệu WCF được lưu trữ trên cùng một máy.Tại sao Dịch vụ Dữ liệu WCF hoạt động tốt hơn trong khi Fiddler đang chạy?
Điều đầu tiên xảy ra khi ứng dụng bắt đầu là truy vấn trả về 0 đến 3 kết quả. Dưới đây là các mã:
var environments = ctx.Environments
.AddQueryOption("$filter", "Environment eq '" + ConfigurationManager.AppSettings["environment"] + "'")
.AddQueryOption("$expand", "Departments, SecurityGroups");
Điều hôm sau tôi làm là kiểm tra xem (environments.Count() == 0) mất khoảng 10 giây để đánh giá. Nó có vẻ là chậm nhất lần đầu tiên, nhưng luôn luôn mất hơn 6 giây. Tuy nhiên, nếu tôi đang chạy Fiddler, tôi luôn nhận được kết quả ngay lập tức.
Tại sao Fiddler chạy nhanh hơn?
Fiddler không nên có bất kỳ tác dụng phụ nào trong ứng dụng của bạn. Bạn nên điều tra ở một số nơi khác. – DarthVader
@ DarthVader: Tôi cũng không nghĩ vậy, và tôi đặc biệt không mong đợi sự gia tăng hiệu suất khi nó chạy. Tuy nhiên, nó đang xảy ra. – DarLom
tại sao bạn không gỡ lỗi ứng dụng của bạn và xem những gì gây ra sự chậm trễ? và gỡ lỗi trong khi fiddler đang chạy. thấy sự khác biệt. – DarthVader