Назад | Перейти на главную страницу

установить зависимость сервиса от интернет-соединения

Я создал оконную службу и установил некоторые зависимости, например, от 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

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