у нас есть два клиентских интерфейса, обслуживаемых двумя внутренними проектами (один - ASP.Net WebAPI, а другой - WCF Webservice), оба базовых проекта ссылаются на проект DLL для библиотеки классов, который инкапсулирует DBLayer с использованием Entity Framework.
Моя проблема заключается в передаче тех же данных из (WebAPi & WCF WebService) в один и тот же метод сохранения внутри DBLayer ClassLibrary
при вызове DBContext.SaveChanges () общее время выполнения отличается между двумя проектами, так или иначе WebPI занимает вдвое больше времени.
мы позаботились о том, чтобы отправлять одни и те же данные, используя ту же машину, ту же базу данных, тот же пул приложений, ту же версию .net Framework и все
Я включил SQL Profiler и обнаружил, что время выполнения SP было одинаковым, однако между каждым вызовом SP существует промежуток времени
Например: DBContext.SaveChanges () выполняет 10 SP ниже, но между каждым вызовом SP в проекте WebAPI существует промежуток времени почти 200-300 мс, в то время как между каждым вызовом SP в проекте веб-сервиса WCF - около 80 мс *
Я надеюсь, что кто-то может помочь определить, что может быть не так или что мы можем настроить, чтобы добиться одинаковой производительности между одними и теми же проектами, поскольку они используют один и тот же код.
Спасибо.