В каком каталоге служба Windows работает?

Существует также SURROGATE KEY: это происходит, если один непростой атрибут зависит от другого непростого атрибута. тогда вы не можете выбирать, какой ключ в качестве первичного ключа разделить вашу таблицу. В этом случае используйте суррогатный ключ вместо первичного ключа. Обычно этот ключ определяется системой и всегда имеет числовые значения, и его значение часто автоматически увеличивается для новых строк. Например: ms acces = автоматический номер & amp; мой SQL = столбец идентификации & amp; оракул = последовательность.

75
задан svick 4 March 2013 в 16:40
поделиться

2 ответа

Службы запускаются из приложения, называемого диспетчером управления службами. Это приложение находится в системном каталоге % WinDir% \ System32

В Windows 7 Ultimate - 64 бит этот путь на самом деле: % WinDir% \ SysWOW64

Для получения дополнительной информации см. Service Control Manager в MSDN .

Спасибо Харперу Шелби за указание на проблему с исходным сообщением.

73
ответ дан 24 November 2019 в 11:33
поделиться
System.Diagnostics.Trace.WriteLine(Directory.GetCurrentDirectory());

выведет текущий каталог. Поместите этот код в метод запуска вашей службы и используйте такой инструмент, как DebugView , чтобы проверить вывод. Тогда вы узнаете папку автозагрузки вашего сервиса.

Этот простой метод будет полезен для решения многих проблем при разработке службы, особенно для отладки запуска службы.

Вы, вероятно, ожидали, что рабочая папка вашей службы будет папкой, в которой находится исполняемый файл службы (я тоже). Вы можете перейти в эту папку, используя следующие строки кода:

System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
93
ответ дан 24 November 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: