Мне нужно создать службу в .NET, которая поддерживает (внутреннее) состояние в памяти, порождает несколько потоков и, как правило, долго работает.Есть много вариантов -
- Старый добрый Windows Service
- Windows Communication Services
- Windows Workflow Foundation
Я действительно не понимаюНе знаю, какой выбрать.Большая часть функциональности находится в библиотеке, используемой этим сервисом, поэтому сам сервис довольно прост.
С одной стороны, важно, чтобы узел службы был как можно ближе к «простой работе», что исключает службу Windows.С другой стороны, важно, чтобы служба не была отключена хостом только потому, что нет внешней активности, что делает WCF своего рода «страшным».Что касается WF, то ее сильной стороной является возможность создавать процессы в виде ... рабочих процессов, а это то, что мне не нужно и не нужно.
Подводя итог, множество технологий MicrosoftЯ немного запутался.
Буду признателен за помощь в том, что касается плюсов и минусов каждого решения (или другого, о котором я не упомянул) для проблемы с состоянием и долгосрочным обслуживанием в .NET
Спасибо,
Asaf
PS,
Я использую .NET 4.
РЕДАКТИРОВАТЬ:
- То, что я имею в виду под «просто работающим» хостом, это, например, то, что созданная мной служба будет реактивирована в случае сбоя.
- Полагаю, причина этого вопроса в том, что я создавал службы Windows в прошлом (я думаю, что это был простой C ++ с Win32 API), и я не хочу упустить что-то более простое, еслиесть такая вещь.
Спасибо за все ответы до сих пор!
Asaf.
РЕДАКТИРОВАТЬ 2:
Iбудет использовать службу Windows и может размещать в ней службу WCF, чтобы позволить другим процессам взаимодействовать с ней.
Спасибо,
Asaf