Можете ли вы сделать так, чтобы сервисный звонок занимал меньше времени?Если нет, то почему бы и нет?
Обычно, когда я видел, что запросы занимают так много времени, это либо означает, что выполняемый в конце SQL-запрос недостаточно эффективен, либо у сервера SQL плохие индексы, либо клиент запрашиваетгораздо больше данных, чем они могли бы использовать за короткий период времени.
Например, вместо того, чтобы сразу запрашивать 500 объектов и показывать большой список / DataGrid / что угодно, почему бы не запросить 10-50 одновременно и пользовательский интерфейс подкачки, который запрашивает следующий пакет, только когда пользователь нуждается в нем?