Mam aplikację systemu Windows, która łączy się z usługą danych WCF hostowaną na tym samym komputerze.Dlaczego usługa danych WCF działa lepiej podczas pracy Fiddlera?
Pierwszą rzeczą, która pojawia się po uruchomieniu aplikacji, jest zapytanie, które zwraca od 0 do 3 wyników. Oto kod:
var environments = ctx.Environments
.AddQueryOption("$filter", "Environment eq '" + ConfigurationManager.AppSettings["environment"] + "'")
.AddQueryOption("$expand", "Departments, SecurityGroups");
Bardzo Następną rzeczą mogę zrobić, to sprawdzić, czy (environments.Count() == 0), które trwa około 10 sekund, aby ocenić. Po raz pierwszy wydaje się najwolniejsza, ale zawsze trwa dłużej niż 6 sekund. Jeśli jednak używam Fiddlera, zawsze otrzymuję natychmiastowe wyniki.
Dlaczego działa Fiddler przyspiesza działanie?
Fiddler nie powinien mieć żadnych skutków ubocznych w aplikacji. Powinieneś przeprowadzić śledztwo w kilku innych miejscach. – DarthVader
@DarthVader: Ja też tak bym nie pomyślał, a szczególnie nie spodziewałbym się wzrostu wydajności przy jego uruchomieniu. Niemniej jednak tak się dzieje. – DarLom
dlaczego nie debugujesz aplikacji i nie wiesz, co powoduje opóźnienie? i debugowanie podczas działania skrzypka. Zobacz różnicę. – DarthVader