Я использую winservice, который преследует 2 основные цели.
- Выполнение / обработка открытых веб-методов.
- Запускать внутренние процессы, потребляющие много ресурсов ЦП.
Проблема в том, что когда я выполняю множество внутренних процессов (как задач), которые помещаются в очередь в пул потоков или задач, выполнение веб-методов занимает гораздо больше времени, поскольку WCF также ставит свои исполнения в очередь в тот же пул потоков. Это происходит даже при установке минимального приоритета задач внутренних процессов и установке высокого приоритета потока веб-методов.
Я надеялся, что Framework 4.0 улучшит это, и они это сделали, но все же системе требуется довольно много времени для обработки задач в очереди WCF, если ЦП обрабатывает другие внутренние задачи.
- Можно ли изменить пул потоков, который использует WCF, на другой?
- Можно ли вручную изменить очередь задач (глобальная очередь задач, локальная очередь задач).
- Можно ли вручную обрабатывать 2 очереди задач, которые ведут себя по-разному?
Любая помощь в этом предмете будет принята.
Гилад.