0

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

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

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

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

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

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

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

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

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

+0

Я думаю, что после небольшого исследования я узнал, что привязка nettcp позволяет общаться через Интернет, но только с другим приложением WCF. Таким образом, целью разоблачения услуги является потребление любым другим клиентом, а затем клиентское приложение WCF, лучшее использование basichttpbinding ... – microchip78

+0

привязка nettcp все еще работает через компьютерную сеть - компьютерную связь ... – microchip78

+0

Предполагая, что вы разрешаете соединение (перенаправление портов или настройка DMZ), и клиент может потреблять nettcp, я не вижу проблемы. Однако, как предложил другой пользователь, вам может быть лучше, если вы используете базовую точку привязки/мыла, если вы ищете доступность для нескольких клиентов. –

ответ

0

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

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

Смежные вопросы