Member 10535790 Ответов: 1

C# Windows service exe


пожалуйста, предложите следующий сценарий.

У меня есть логика, которая сделает операцию сотрудничества и отправит письмо заинтересованному лицу. Кроме того, мы имеем дело со многими клиентами, поэтому у меня не может быть одного exe-файла для всех клиентов. Следовательно, у меня должен быть отдельный exe-файл для каждого клиента, но внутренняя логика будет одинаковой для всех.

Я планирую сделать это как C# windows service.Является ли это правильным подходом или каким-либо другим способом, когда я могу иметь единую сборку для всех клиентов?

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

в настоящее время мы используем c# windows service exe для каждого клиента, который мне нужно отдельно shedule in task sheduler.Это очень сложно, когда мы переносим какой-либо патч

_Asif_

Почему у вас не может быть одного EXE-файла для всех клиентов?

Tomas Takac

Боюсь,вам придется подробнее объяснить свой сценарий развертывания. Зачем вам нужно несколько услуг? Как вы используете планировщик с сервисами? Почему так трудно наносить пластыри?

Member 10535790

Привет Томас,

На самом деле мы будем получать события/оповещения от разных клиентов, а также делать некоторые совместные отношения и отправлять почту соответствующему инженеру. у меня не может быть ни одной причины exe, потому что получение почты от каждого клиента огромно.поэтому я запускаю Windows exe для каждого клиента, который будет работать каждую минуту и выполнять функции

Tomas Takac

Мне очень жаль, но я не думаю, что смогу вам помочь. Я предлагаю вам добавить больше деталей к вашему вопросу (используйте Улучшить вопрос сделать это). Вы задаете вопрос об архитектуре, поэтому вы должны четко объяснить свою текущую архитектуру и ее недостатки. Вы также можете объяснить, какое улучшение Вы имеете в виду и как оно решает проблему. Но самое главное-четко сформулируйте проблему и свои сомнения относительно текущего и предлагаемого решения.

Member 10535790

надеюсь, что это ясно вам любой ценой, я хочу иметь несколько exe-файлов, но все они связаны одной и той же бизнес-логикой. я думал разделить бизнес-логику на какую-нибудь DLL или webapi.

F-ES Sitecore

Вам нужно исследовать многопоточность вашего кода, чтобы один EXE-сервис мог обрабатывать несколько запросов одновременно.

1 Ответов

Рейтинг:
1

CHill60

Предполагая, что все программы делают точно то же самое, но должны знать, для какого клиента они выполняют действия, тогда вы можете просто установить службу несколько раз с немного другим именем и передать ей параметр, чтобы она знала, для какого клиента.

Видеть c# - Как сделать службу Windows с параметрами? - переполнение стека[^] для некоторых предложений.

Я сделал что-то подобное, но службы работали непрерывно (не по расписанию) и использовали filewatchers