Сделать веб-сервис .NET доступным локально и удаленно? - PullRequest
0 голосов
/ 05 июля 2011

Допустим, я создаю два приложения:

1) Общедоступный веб-сайт

2) Служба

Доступ к веб-сайту, конечно же, могут получить пользователи.

Служба может использоваться через веб-API, но также будет использоваться веб-сайтом.

Это означает, что общие функции могут быть включены только в службу, а не дублироваться вкак веб-сайт, так и сервис.

Теперь при развертывании этого решения, кажется, есть два варианта:

1) Сделайте так, чтобы веб-сайт имел прямую ссылку на веб-сервис, и разверните оба бинарных файла ввеб-сервер, работающий в том же процессе.

2) Сделайте так, чтобы веб-сайт ссылался на веб-сервис через веб-API, как и все остальные потребители.Запустите службу в отдельном процессе.

Вариант 1, вероятно, будет более быстрым для производительности, но потребует развертывания двух DLL отдельно.

Есть ли способ, которым я могу иметь вариант 2 (отдельные процессы), но по-прежнему напрямую связывают Веб-сайт со Службой, чтобы избежать задержек в сети, сериализации и т. д.

1 Ответ

1 голос
/ 05 июля 2011

Какие технологии вы используете для своего веб-сервиса?Если вы используете WCF, вы можете использовать NetNamedPipeBinding для своего веб-сайта, что почти так же быстро, как использовать DLL напрямую.

...