Я создал две службы из одного exe, развернутого как службы windows. Каждая служба соответствует DLL (проект библиотеки классов). Когда я останавливаю службу, dll не выгружается и код, соответствующий этой DLL, продолжает работать. У меня есть опроллер, который работает периодически, и это продолжает опрос даже при отключении службы. Как я могу выгрузить соответствующую DLL при остановке службы?Несколько сервисов от одного exe
ответ
разгрузка dll - это не точечный способ делать вещи. вы должны скорее переопределить метод onStop() класса сервиса. установите некоторый флаг, который сигнализирует соответствующим DLL воздерживаться от ответа на опросы. вы можете убить поток опроса или лучше использовать семафор, чтобы заблокировать поток до начала/возобновления.
Если вы показываете какой-то код, мы можем помочь дальше. угадывание,
Есть ли таймер, который запускает процесс опроса? затем остановите/удалите этот таймер. создайте новый таймер в OnStart() службы. Другой способ - проверить флаг в обратном вызове таймера.
Есть ли бесконечный цикл, который делает опрос (снова и снова)? если есть один, то лучше реорганизовать код вместо таймера. в любом случае вы можете вставить флаг в тело цикла и продолжить цикл, если флаг установлен.
- 1. Как использовать несколько WCF-сервисов от одного клиента
- 2. Выставить несколько веб-сервисов внутри одного AAR
- 3. Несколько вызовов веб-сервисов от chrome extension
- 4. Как настроить экземпляр одного компонента, предоставляющий несколько сервисов в Castle.Windsor?
- 5. Несколько сервисов из одного и того же исполняемого файла
- 6. Несколько отступлений от одного UIViewController
- 7. Несколько итераций от одного ответа
- 8. несколько запросов от одного HttpURLConnection
- 9. Как изменить несколько сервисов?
- 10. WCF 4.5 - несколько веб-сервисов
- 11. Как сгенерировать несколько файлов .exe из одного решения?
- 12. Можно одновременно вызвать несколько веб-сервисов от iPhone?
- 13. Вызов внешней функции (от одного exe к другому)
- 14. Laravel - интерфейс и несколько сервисов
- 15. ServiceStack несколько сервисов web API
- 16. Транзакция через несколько веб-сервисов
- 17. Угловая 2: несколько HTTP-сервисов
- 18. Несколько вызовов веб-сервисов сразу
- 19. Поднять несколько веб-сервисов url
- 20. Несколько WCF-сервисов (self hosting)
- 21. Использование билетов Oauth через несколько сервисов?
- 22. Войти в несколько ttys от одного tty
- 23. Несколько новых возвратов сканера от одного метода
- 24. Android получить несколько входов от одного EditText
- 25. MYSQL: Сделайте несколько отсчетов от одного выберите
- 26. Java: несколько HTTP-запросов от одного HTTPClient?
- 27. ExtJS: Несколько JsonStores от одного звонка AJAX?
- 28. Несколько ng-моделей от одного ng
- 29. Получить несколько атрибутов от одного узла
- 30. Несколько строк от одного с sed