Мне нужно некоторое понимание 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 был доступен как через локальную сеть, так и через Интернет ??