Мне нужно некоторое понимание о 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 был доступен по локальной сети, а также через Интернет?
Я думаю, что после небольшого исследования я узнал, что привязка nettcp позволяет общаться через Интернет, но только с другим приложением WCF. Таким образом, целью разоблачения услуги является потребление любым другим клиентом, а затем клиентское приложение WCF, лучшее использование basichttpbinding ... – microchip78
привязка nettcp все еще работает через компьютерную сеть - компьютерную связь ... – microchip78
Предполагая, что вы разрешаете соединение (перенаправление портов или настройка DMZ), и клиент может потреблять nettcp, я не вижу проблемы. Однако, как предложил другой пользователь, вам может быть лучше, если вы используете базовую точку привязки/мыла, если вы ищете доступность для нескольких клиентов. –