uday vichare Ответов: 1

Как вызвать метод запуска службы windows из другой службы windows?


У меня есть служба windows под названием WindwosService1, которая уже работает в фоновом режиме. Я должен создать еще одну службу windows, которая будет вызывать метод WindwosService1 во время его работы. как этого добиться. Я новичок в c#, и даже малейшая помощь будет очень признательна! Спасибо!

Edit: WindowsService1-это уже созданная служба, которую я не могу изменить. я просто должен установить его и запустить. эта служба windows имеет желаемый метод, который я хочу вызвать с помощью другой службы windows (WindowsService2), которую я буду создавать. можно ли выставить метод уже созданного сервиса (WindowsService1, который я не имею прав изменять) с помощью WCF?

Что я уже пробовал:

Я попытался добавить ссылку на службу и вызвать метод по этой ссылке.

1 Ответов

Рейтинг:
10

Ashwin. Shetty

Предположение: Услуги 1 и услуги 2 два разных процесса, запущенного как сервис Windows
Ответ: Вы не сможете вызвать этот метод по ссылке, потому что две разные службы будут иметь свое собственное распределение памяти и выполнение. Если вы не заинтересованы в совместном использовании служебной памяти и процесса & у вас есть логика в отдельной сборке, вы можете добавить ссылку и начать использовать ее. Если вам нужно выполнить логику внутри того же процесса и памяти другой службы, лучший способ добиться этого - предоставить доступ к основанному на rest API или сокету TCP-соединения. Вы можете пойти с WCF или Web API base self hosting. Также ищите синглтон, адаптер и шаблон творческого дизайна.

Аналогичную логику мы реализовали с помощью WCF self hosting с Event-driven реализацией.

Спасибо,
Эшвин


Afzaal Ahmad Zeeshan

5ед.