Я хочу разработать веб-приложение с использованием ASP.NET, работающего на IIS.Как связать каждого пользователя с веб-приложением с отдельным временным процессом, назначенным службой?
Если пользователь отправляет команду ввода MAXIMA, код позади запрашивает у пользовательской службы Windows создание нового отдельного временного процесса, выполняющего внешнюю сборку.
Точнее, для всех пользователей существует только одна служба Windows, но каждый пользователь будет связан с отдельным временным процессом, выполняющим внешнюю сборку.
Служба Windows содержит один разъем, прослушивающий определенный порт и список асинхронных сокетов для связи. Каждый сокет списка будет связываться с отдельным временным процессом, выполняющим внешнюю сборку, которая работает как клиентский сокет.
Обратите внимание: я использую процесс, а не домен приложения, потому что внешняя сборка представляет собой пакетный файл (не управляемая сборка).
Мои вопросы:
- Как звонить окна службы из кода позади?
- Как связать каждого пользователя с отдельным, временным процессом?
- Как повысить масштабируемость, если все больше и больше пользователей работают одновременно?
- Если вводная команда Maxima, введенная пользователем, вызывает длительный процесс, каков мудрый способ уведомить пользователя о ходе?
Следующая ссылка предоставит вам более подробно о моем проекте: https://sourceforge.net/projects/aspmaxima/forums/forum/1190702/topic/3786806
Спасибо заранее.