Мы запускаем несколько приложений ASP.NET (по одному на каждого клиента) на основе нашей пользовательской платформы (которая просто расширяет ASP.NET). Каждое веб-приложение использует свою собственную базу данных (Исходный каталог в терминах строки подключения). Теперь мы хотели бы добавить возможность рабочего процесса в приложения (соответственно в нашу структуру). Конкретные рабочие процессы будут одинаковыми для всех приложений, только некоторые начальные настройки каждого рабочего процесса могут отличаться, например в одном приложении электронное письмо будет отправлено пользователю X, а в другом приложении - пользователю Y.
Вопрос в том, можем ли мы установить один механизм рабочего процесса (с одной базой данных для сохранения) и использовать его для всех рабочих процессов во всех веб-приложениях.
Если да, то как тогда механизм рабочего процесса узнает, что конкретный рабочий процесс принадлежит какому веб-приложению? Стоит ли хранить какой-нибудь идентификатор приложения где-нибудь в рабочем процессе?
Спасибо за предложения!