WinService (не Web) + ASP.net
От: vvv848165@ya.ru  
Дата: 06.08.21 07:55
Оценка:
Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)
Конечно я понимаю что можно чтото через БД чтото HttpRequest-ами отправлять но хотелось бы узнать как ещё можно...

Смежный вопрос: как сделать чтобы например AJAX на Web странице использовал Windows Service с минимальными задержками.

Заранее спасибо!
Re: WinService (не Web) + ASP.net
От: VladCore  
Дата: 06.08.21 08:23
Оценка: 3 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)

VYR>Конечно я понимаю что можно чтото через БД чтото HttpRequest-ами отправлять но хотелось бы узнать как ещё можно...

VYR>Смежный вопрос: как сделать чтобы например AJAX на Web странице использовал Windows Service с минимальными задержками.


VYR>Заранее спасибо!


ну в http/2 + grpc задержки меньше чем старом http плюс на сераилизацию меньше CPU тратится

а в http/3 еще меньше задержки на хендшейке.

а что бы в обе стороны взаимодействовали это ортогональный вопрос. Из коробки это есть в gRPC, WCF, SingnalR и прочих Remoting-ах, с ограничениями.
Re: WinService (не Web) + ASP.net
От: BlackEric http://black-eric.lj.ru
Дата: 06.08.21 08:26
Оценка: 3 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)

VYR>Конечно я понимаю что можно чтото через БД чтото HttpRequest-ами отправлять но хотелось бы узнать как ещё можно...

VYR>Смежный вопрос: как сделать чтобы например AJAX на Web странице использовал Windows Service с минимальными задержками.


VYR>Заранее спасибо!


Можно RabbitMQ использовать или аналогичный брокер сообщений.
А если объем данных не большой и работать это будет в одной сети, то вообще на сокетах.
https://github.com/BlackEric001
Re: WinService (не Web) + ASP.net
От: Слава  
Дата: 06.08.21 08:33
Оценка: 2 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)


https://github.com/jacqueskang/IpcServiceFramework
Re: WinService (не Web) + ASP.net
От: MaLS Россия https://github.com/maliutin
Дата: 06.08.21 14:25
Оценка: +1
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)

VYR>Конечно я понимаю что можно чтото через БД чтото HttpRequest-ами отправлять но хотелось бы узнать как ещё можно...

VYR>Смежный вопрос: как сделать чтобы например AJAX на Web странице использовал Windows Service с минимальными задержками.


VYR>Заранее спасибо!


Для межпроцессорного взаимодействия в Windows можно использовать WCF сервисы и протокол net.pipe.
----
"Ответить на вопрос — значит согласиться с правильностью его постановки.", Карстен Бредемайер
Отредактировано 06.08.2021 14:33 MaLS . Предыдущая версия .
Re: WinService (не Web) + ASP.net
От: vaa https://www.youtube.com/playlist?list=PLtrvASfI1KW7VOYRKjglcagQzWLoxlncl
Дата: 09.08.21 02:14
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать


Зависит от среды. если виднос и локальная сеть то 1) wcf+pipe или tcp. 2) общая бд. (на мой взгляд равноценные варианты).
база может быть как классическая, так и кафка какая-нибудь.
если более сложная сеть, можно websocket — потому что http потому-что постоянное соединение(не будет задержек с запросами).
Вообщем все зависит от фантазии.
Еще это прям сильно надо? не усложнит ли это проект без необходимости? может быть если требуется интенсивное взаимодействие поместить все в один процесс?
asp.net core умеет backgroundservice и singleton. service worker умеет запускать webhost.
Re: WinService (не Web) + ASP.net
От: Ночной Смотрящий Россия  
Дата: 18.08.21 18:44
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Как лучше связать (чтобы они с собой взаимодействовали в обе стороны) : ASP.net (Web Service) и простой Windows Service (желательно без HTTP и без REST)

VYR>Конечно я понимаю что можно чтото через БД чтото HttpRequest-ами отправлять но хотелось бы узнать как ещё можно...

Все зависит от того что ты собрался передавать и какие к тому требования. Самый простой и безгеморный способ — поднять в винсервисе asp.net. Заодно получишь возможность делать к нему хелсчеки и собирать прометеевские метрики.
Если вот прям совсем по перфу не проходит — смотри в сторону gRPC.
Если и этого мало — тогда пайпы и рукопашный протокол.

VYR>Смежный вопрос: как сделать чтобы например AJAX на Web странице использовал Windows Service с минимальными задержками.


Тут совсем уже без вариантов — поднимать в винсервисе аспнет, сам сервис выставлять через Reverse Proxy.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.