Там какой-либо путь состоит в том, чтобы указать сервисное название в app.config файле?

Может быть и так:

function isNaNCustom(value){
    return value.toString() === 'NaN' && 
           typeof value !== 'string' && 
           typeof value === 'number'
}
7
задан Blerta 9 July 2009 в 11:32
поделиться

4 ответа

Предполагая, что вы имеете в виду службу Windows, ответ отрицательный. Служба должна быть установлена ​​в реестре, а имя - это один из ключей реестра.

2
ответ дан 6 December 2019 в 15:25
поделиться

После некоторого поиска в Интернете и чтения статей мне стало ясно, что имя службы не может быть указано в app.config таким динамическим способом, вместо этого можно использовать команду sc. используется для выполнения аналогичного решения. Вы можете указать другие переменные конфигурации в app.config и использовать sc, чтобы переименовать его

sc.exe create "servicename" binPath = "myservicepath.exe"

4
ответ дан 6 December 2019 в 15:25
поделиться

Боюсь, что то, что вы пытаетесь сделать, невозможно. На самом деле, это противоречит природе назначения службы Windows и ее текущему поведению.

После установки службы Windows ее имя нельзя изменить без повторной установки. То, что фактически называет службу, это элемент под названием service installer. Который, как я полагаю, вы уже знаете, что это такое и где он находится.

Однако существуют способы манипулирования установленной службой с помощью Windows Management Instrumentation (WMI). Возможно, это в сочетании с рекомендациями Изабелы станет верным путем к решению вашей проблемы.

Я бы рекомендовал вам прочитать следующий учебник, возможно, вы найдете альтернативный способ достижения того, что вы пытаетесь сделать.

http://www.serverwatch.com/tutorials/article.php/1576131/Windows-Services-Management-With-WMI-Part-1.htm

2
ответ дан 6 December 2019 в 15:25
поделиться

Я не уверен, какой сценарий вы имеете в виду. Вы хотите, чтобы имя вашей службы Windows менялось. Вполне справедливо. Когда оно изменится?

Представьте, что вы нашли решение и создали такую службу Windows. Я предполагаю, что в вашем сценарии вы установите ее, по крайней мере, в первый раз. Затем вы не захотите ее удалять/устанавливать. Но, предположительно, вы захотите запускать/останавливать и делать другие действия с ней. Приведет ли одно из этих действий к изменению имени службы?

Если да, то я представляю, что можно запустить процесс, который удалит и установит службу с другим именем прозрачно, на основе какой-то логики именования.

Я не вижу, как еще можно это сделать.

Или просто придумать действительно общее имя, чтобы охватить все возможности (что может быть невероятно просто или невероятно сложно).

3
ответ дан 6 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

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