Я создал оконную службу и установил некоторые зависимости, например, от MSMQ, MSSQLSERVER и т. Д. Все работает нормально. но мне нужно отправить другую зависимость для моей службы. Это при подключении к Интернету. Моя служба отвечает за отправку электронных писем. Как только мой сервер запускается, моя служба тоже запускается, и он находит, есть ли что отправить, если есть, он начинает отправлять электронную почту, если во время отправки он не может подключиться к Интернету, он не может отправлять электронную почту.
так что я думаю, я должен также установить зависимость моей службы от подключения к Интернету. Я уже установил зависимость своей оконной службы от MicrosoftSQL Server и Microsoft Message Queuing, отредактировав значение реестра.
путем добавления нового многострочного значения с именем «DependOnService», типа «REG_MULTI_SZ» и разделенных пробелами имен служб, от которых моя служба зависит для данных.
Для Microsoft SQL Server я установил значение «MSSQLSERVER», но я не знаю имени интернет-службы, для которой мне нужно установить зависимость.
как я могу это сделать, любая помощь, пожалуйста, спасибо
Его не следовало переносить, потому что решение является программным. Попросите свою службу проверить подключение к Интернету, прежде чем пытаться отправить сообщение. Если нет соединения (например, ping IP-адрес, на который можно положиться, например, шлюз вашего интернет-провайдера), немного поспите и попробуйте снова.
У меня такая же проблема со службой Windows, где служба ожидает прослушивания IP-адреса, который еще не был подготовлен. Я добавил зависимость к Netman (сетевые подключения), а также к SQL Server (от которого также зависит служба). Вместо того, чтобы возиться с реестром, я использовал командную строку как таковую:
sc \\YOURSERVERNAME config YOURSERVICENAME depend= NETMAN/MSSQLSERVER
Обязательно замените имя сервера и имя службы. В случае успеха вы должны увидеть:
[SC] ChangeServiceConfig SUCCESS
Я жду подтверждения, что это работает, до следующей еженедельной перезагрузки, но должно!