Допустим, я создаю два приложения:
1) Общедоступный веб-сайт
2) Служба
Доступ к веб-сайту, конечно же, могут получить пользователи.
Служба может использоваться через веб-API, но также будет использоваться веб-сайтом.
Это означает, что общие функции могут быть включены только в службу, а не дублироваться вкак веб-сайт, так и сервис.
Теперь при развертывании этого решения, кажется, есть два варианта:
1) Сделайте так, чтобы веб-сайт имел прямую ссылку на веб-сервис, и разверните оба бинарных файла ввеб-сервер, работающий в том же процессе.
2) Сделайте так, чтобы веб-сайт ссылался на веб-сервис через веб-API, как и все остальные потребители.Запустите службу в отдельном процессе.
Вариант 1, вероятно, будет более быстрым для производительности, но потребует развертывания двух DLL отдельно.
Есть ли способ, которым я могу иметь вариант 2 (отдельные процессы), но по-прежнему напрямую связывают Веб-сайт со Службой, чтобы избежать задержек в сети, сериализации и т. д.