На стороне noe, для чередования между двумя значениями и b хороший способ сделать его в цикле является этим:
x = a;
while ( true ) {
x = a + b - x;
}
можно также сделать это без дополнения и вычитания:
x = a ^ b ^ x;
, где ^ является операцией "исключающее ИЛИ".
, Если Вы просто хотите чередоваться между 0 и 1, можно сделать это:
x = 0;
while ( true ) {
x = !x;
}
Вы могли, конечно, использовать x как индекс цветов, классы стиля CSS и так далее.
Может быть, политика безопасности .net мешает вашему приложению контролировать службу?
Согласно MSDN , вашей сборке требуется полное доверие, чтобы это работало .
Думаю, это ошибка UAC ... Попробуйте запустить exe, щелкнув правой кнопкой мыши и выбрав «Запуск от имени администратора». Если это поможет, вы можете добавить файл манифеста в исполняемый проект с помощью level = "requireAdministrator".
Вы должны настроить приложение для запуска от имени администратора. Если вы посмотрите в меню свойств файлов. На вкладке совместимости есть опция Privilige Level, позволяющая запускать программу от имени администратора. Он работал с моими собственными системными лотками в Windows 7.