Помните, существует большая разница между приближение многочлен и нахождение точна один.
, Например, если я даю Вам 4 точки, Вы могли
убедиться выбрать метод правильно для Вас!
Мне кажется, что ServiceInstaller
автоматически создает DataSource во время установки с тем же именем, что и служба, поэтому нет необходимости в дополнительном коде.
From документация ServiceInstaller
При выполнении установки автоматически создается EventLogInstaller для установки источника журнала событий, связанного с производным классом ServiceBase. Свойство Log для этого источника устанавливается конструктором ServiceInstaller для журнала приложений компьютера. Когда вы устанавливаете ServiceName для ServiceInstaller (который должен быть идентичен ServiceBase .. ::. ServiceName службы), для Source автоматически устанавливается то же значение. В случае сбоя установки выполняется откат установки источника вместе с ранее установленными службами.
Вы должны зарегистрировать их во время установки, так как учетная запись службы может не иметь прав на это во время выполнения: Как: добавить ваше приложение в качестве источника записей журнала событий :
По умолчанию, если вы попытаетесь написать вход без предварительной регистрации ваш компонент в качестве действительного источника, система автоматически регистрирует источник с журналом событий, используя значение свойства Source как исходная строка. В общем, создайте новый источник событий во время установка вашего приложения. Эта дает время для операционной системы обновить список зарегистрированных источники событий и их конфигурация. Если в операционной системе нет обновил список источников событий и вы пытаетесь написать событие с новый источник, операция записи не удастся. При создании источника при установке не вариант, затем попробуйте создать источник хорошо перед первой операцией записи, возможно во время вашего приложения инициализация. Если вы выберете это подход, убедитесь, что ваша инициализация код работает с администратором права на комп. Эти права необходимы для создания нового события исходники
К счастью, ServiceInstaller , как вы уже выяснили, очень упрощает эту задачу.