Мне нужно некоторое представление о WCF.
Я работаю над клиент-серверным приложением. План проекта примерно такой.
У нас есть один сервер, на котором работает SQL Server 2008 поверх Windows 7 (я знаю, что Windows 7 - не лучший выбор для сервера, но сейчас у него Windows 7). Я планирую построить кластер служб WCF, который будет размещен в службах Windows с привязкой net tcp на стороне сервера. Этот кластер служб WCF обрабатывает всю бизнес-логику приложения и транзакции базы данных.
На данный момент будет 25 клиентов Windows (это число может увеличиться в будущем), на которых запущено клиентское приложение. Все клиенты находятся в одной локальной сети, поэтому я предполагаю, что вышеупомянутая архитектура работает, и все клиенты могут получить доступ к службам WCF, работающим на сервере, с использованием чистой TCP-привязки. Пожалуйста, поправьте меня, если я ошибаюсь ...
В будущем я хочу создать мобильное клиентское приложение или клиентское приложение Silverlight для доступа к той же службе WCF ... возможно ли это, если я разместил службы WCF в службах Windows и если мобильное клиентское приложение / клиентское приложение Silverlight находится в той же сети (той же LAN) ?? (Думаю, не вижу комментария)
Что, если я захочу получить к нему доступ через Интернет? Могут ли вышеперечисленные службы WCF, размещенные в службах Windows, иметь доступ через Интернет? (Может, если это привязка nettcp, но только другим приложением WCF - см. Комментарии)
Если нет, могу ли я создать базовую конечную точку http для службы WCF при размещении ее в службе Windows и быть доступной через Интернет ??
Если нет, могу ли я разместить ту же службу WCF в службах Windows, а также в IIS?
Каковы наилучшие варианты, если вы хотите, чтобы WCF был доступен по локальной сети, а также через Интернет?