Я предполагаю, что ваш компонент работает в серверном приложении (вне процесса из вашей службы Windows).
Если это так, вы можете установить приоритет процесса COM + равным BelowNormal
в конструкторе класса:
public class Class1 : ServicedComponent
{
public Class1()
{
System.Diagnostics.Process process =
System.Diagnostics.Process.GetCurrentProcess();
if (process.PriorityClass !=
System.Diagnostics.ProcessPriorityClass.BelowNormal)
{
process.PriorityClass =
System.Diagnostics.ProcessPriorityClass.BelowNormal;
}
}
}
Если я запускаю простой тест, приоритет процесса dllhost.exe устанавливается на BelowNormal.