Размещение службы WCF в приложении - PullRequest
1 голос
/ 24 марта 2012

Я разработал приложение WCF и хочу упаковать его в программу, которая может быть установлена ​​обычным пользователем без установки Visual Studio или IIS на его компьютере.

Этот WCF будет вызываться удаленно с другого компьютераиспользуя IP-адрес устройства.

Что вы предлагаете для этого случая?

Ответы [ 2 ]

5 голосов
/ 24 марта 2012

Вы можете разместить службу WCF в консольном приложении. Очевидным недостатком этого является то, что кто-то должен был бы сначала запустить консольное приложение на хост-компьютере, чтобы служба WCF была доступна удаленно. Скорее всего, вы хотите 24/7/365 доступ к службе WCF, и в этом случае вы захотите разместить его в службе Windows, если IIS не вариант. Тем не менее, посмотрите этот вопрос , чтобы узнать, как использовать службу Windows в качестве консольного приложения для упрощения отладки.

Что касается выбора привязки, я всегда считал эту таблицу полезной.

WCF Binding Selection Flow Chart.

Поскольку вы прямо упомянули об использовании IP-адреса компьютера, я бы склонялся к NetTcpBinding , предполагая, что брандмауэры не будут проблемой.

3 голосов
/ 24 марта 2012

Вы можете разместить свои службы WCF в качестве службы Windows и использовать конечную точку Http.

Кроме того, проверьте эту ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...