Одним примером является набор stl. Базовая структура данных является сбалансированным деревом двоичного поиска, которое поддерживает поиск, вставка и удаление в O (зарегистрируйте n), из-за двоичного поиска.
Другим примером является алгоритм целочисленного деления, который работает во время журнала.
Это Microsoft KB для .Net 2.0 и VS2005. Процедура точно такая же в .Net 3.5 и VS2008.
http://support.microsoft.com/kb/317421
А вот более интересная статья с картинками, чтобы было понятнее. (Иногда базы знаний не так удобны, как учебники, которые вы можете найти в другом месте.)
http://aspalliance.com/1316_Working_with_Windows_Service_Using_Visual_Studio_2005.3
Это действительно очень просто, потому что я сделал это пару дней назад для чего-то, что я сделал.
Итак, в вашем сервисном проекте вы хотите:
Теперь вам нужно создать проект настройки. Лучше всего использовать мастер установки.
Теперь вам нужно отредактировать программу установки, чтобы убедиться, что включен правильный вывод.
Теперь просто соберите программу установки, и она создаст MSI и setup.exe. Выберите то, что вы хотите использовать для развертывания службы.
Если вы использовали InstallUtil.exe для установки службы Windows, это означает, что вы добавили в службу компонент ProjectInstaller. Все, что делает InstallUtil.exe, - это использует отражение, чтобы найти компонент установщика, встроенный в вашу службу, и выполнить на нем некоторые методы. Благодаря этому вы можете модифицировать службу Windows для установки и удаления самой себя, то есть вам больше не нужно зависеть от того, что InstallUtil.exe доступен на целевой машине . Я успешно пользуюсь этим уже несколько месяцев. Просто следуйте пошаговым инструкциям, которые я предоставил здесь . Изначально идея принадлежит Марку Гравеллу и этому сообщению .