Может быть и так:
function isNaNCustom(value){
return value.toString() === 'NaN' &&
typeof value !== 'string' &&
typeof value === 'number'
}
Предполагая, что вы имеете в виду службу Windows, ответ отрицательный. Служба должна быть установлена в реестре, а имя - это один из ключей реестра.
После некоторого поиска в Интернете и чтения статей мне стало ясно, что имя службы не может быть указано в app.config таким динамическим способом, вместо этого можно использовать команду sc. используется для выполнения аналогичного решения. Вы можете указать другие переменные конфигурации в app.config и использовать sc, чтобы переименовать его
sc.exe create "servicename" binPath = "myservicepath.exe"
Боюсь, что то, что вы пытаетесь сделать, невозможно. На самом деле, это противоречит природе назначения службы Windows и ее текущему поведению.
После установки службы Windows ее имя нельзя изменить без повторной установки. То, что фактически называет службу, это элемент под названием service installer. Который, как я полагаю, вы уже знаете, что это такое и где он находится.
Однако существуют способы манипулирования установленной службой с помощью Windows Management Instrumentation (WMI). Возможно, это в сочетании с рекомендациями Изабелы станет верным путем к решению вашей проблемы.
Я бы рекомендовал вам прочитать следующий учебник, возможно, вы найдете альтернативный способ достижения того, что вы пытаетесь сделать.
Я не уверен, какой сценарий вы имеете в виду. Вы хотите, чтобы имя вашей службы Windows менялось. Вполне справедливо. Когда оно изменится?
Представьте, что вы нашли решение и создали такую службу Windows. Я предполагаю, что в вашем сценарии вы установите ее, по крайней мере, в первый раз. Затем вы не захотите ее удалять/устанавливать. Но, предположительно, вы захотите запускать/останавливать и делать другие действия с ней. Приведет ли одно из этих действий к изменению имени службы?
Если да, то я представляю, что можно запустить процесс, который удалит и установит службу с другим именем прозрачно, на основе какой-то логики именования.
Я не вижу, как еще можно это сделать.
Или просто придумать действительно общее имя, чтобы охватить все возможности (что может быть невероятно просто или невероятно сложно).