Может ли WCF, размещенный в Windows Service, доступным через Интернет? - PullRequest
0 голосов
/ 31 января 2012

Мне нужно некоторое понимание WCF.

Я работаю над клиент-серверным приложением.План проекта примерно такой.

У нас есть один сервер, на котором запущен SQL Server 2008 поверх Windows 7 (я знаю, что Windows 7 не лучший выбор для сервера, но сейчас у него есть Windows 7).Я планирую построить кластер служб WCF, которые будут размещены в службах Windows с сетевым связыванием tcp на стороне сервера.Этот кластер служб WCF обрабатывает всю бизнес-логику транзакции приложения и базы данных.

На данный момент будет 25 клиентских окон (в будущем это может увеличиться), на которых будет запущено клиентское приложение.Все клиенты находятся в одной и той же локальной сети, так что, как я полагаю, вышеописанная архитектура работает, и все клиенты могут получить доступ к службам WCF, работающим на сервере, используя связывание по протоколу TCP. Пожалуйста, исправьте меня, если я ошибаюсь ...

В будущем я хочу создать мобильное клиентское приложение или клиентское приложение Silverlight для доступа к той же службе WCF.. возможно ли это, если я размещал службы WCF в службах Windows и если мобильное клиентское приложение / клиентское приложение Silverlight находятся в одной сети (той же локальной сети) ??(Наверное, нет, см. Комментарий)

Что если я захочу получить к нему доступ через Интернет ??Могут ли выше службы WCF, размещенные в службах Windows, быть доступными через Интернет?(Это может быть, если это привязка nettcp, но только другим приложением WCF - см. Комментарии)

Если нет, могу ли я создать базовую конечную точку http для службы WCF при размещении ее в службе Windows и быть доступной черезИнтернет ??

Если нет, могу ли я разместить такую ​​же Службу WCF в службах Windows, как и в службах IIS ??

Каковы наилучшие варианты, если выхотите, чтобы WCF был доступен как через локальную сеть, так и через Интернет ??

1 Ответ

0 голосов
/ 31 января 2012

Одним из приятных преимуществ WCF является то, что вы можете публиковать решения о хостинге, протоколах, привязках насколько это возможно. Если вам нужна привилегированная служба WCF, просто используйте привязку nettcp. Если вы хотите распространить это на Интернет, вы всегда можете добавить другие привязки.

Вы всегда можете изменить решения о хостинге от службы Windows до IIS. Это относительно тривиально.

...