Как улучшить производительность с помощью WCF Service - PullRequest
0 голосов
/ 18 апреля 2011

Мой сценарий таков: WebApp -> Служба WCF -> БД Oracle

Я использую пользовательский пейджинг и привязку gridview на стороне клиента, чтобы избежать обратной передачи, используя webmethod в WebApp, который вызывает метод WCF, который, в свою очередь, вызывает метод WCF.вызывает хранимую процедуру в Oracle. Этот SP возвращает таблицу данных размером около 1 МБ.Поэтому каждый раз, когда я выполняю какую-либо операцию с сеткой, он получает от службы 1 МБ данных, что снижает производительность приложения, так как меня интересуют только 100 записей (пейджинг).Не могу изменить SP, какой другой способ доступен для улучшения производительности?

1 Ответ

2 голосов
/ 18 апреля 2011

Конечно, лучшим решением будет запрос данных на страницах, но поскольку вы не можете коснуться хранимой процедуры, эта опция вам недоступна. Поэтому следующая лучшая вещь - один раз запросить данные и кэшировать результаты в сеансе ASP.NET. Таким образом, вы обращаетесь к базе данных только один раз, и последующие вызовы берутся из представления результатов запроса в памяти.

Мне удалось найти это сообщение в блоге с довольно хорошим освещением использования сессий ASP.NET с WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...