Я планирую создать консольное приложение для запуска в рамках задания SQL 2005, которое будет собирать записи из таблицы базы данных, создавать объект запроса для службы WCF, передавать этот объект службе для обработки, получать объект ответа и обновите таблицу журнала своими данными. Это будет для обработки не менее нескольких тысяч записей каждый раз при выполнении шага задания.
Служба WCF в настоящее время предоставляет один метод, который я бы использовал один раз для каждой записи в таблице, поэтому я предполагаю, что хочу открыть канал для службы, оставить его открытым во время обработки, затем закрыть и утилизировать и такие, когда завершено.
Помимо поддержания соединения, как еще можно минимизировать производительность этого консольного приложения в качестве узкого места? Не следует ли мне использовать консольное приложение и вместо этого попробовать использовать SQLCLR или другие средства для выполнения этой обработки?