Удаленная активация WCF без IIS / WAS - PullRequest
1 голос
/ 22 сентября 2009

Мне нужно удаленно создавать службы WCF на удаленной машине с клиента. Я не могу использовать IIS (без HTTP) или WAS (без Windows Server 2008).

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

Если хост службы Windows является единственным способом, может кто-нибудь указать мне хорошую статью или книгу для эффективной архитектуры для этого (включая управление жизненным циклом порожденных служб WCF).

Спасибо Riko

Ответы [ 2 ]

3 голосов
/ 22 сентября 2009

Если вы не можете использовать IIS / WAS, тогда у вас есть только один вариант - хостинг.

Вы можете разместить свою службу WCF либо в службе Windows (NT), либо в консольном приложении, либо в любом другом приложении, которое вам нравится.

Суть в том, что помимо IIS / WAS, который будет загружать ваш класс обслуживания по мере необходимости, когда запрос поступает и его необходимо обработать, в среде с собственным хостингом вы должны запустить и запустить приложение хоста. - именно поэтому NT Service кажется лучшим выбором, по крайней мере, для производственных сред, сервис, который можно запустить, даже если никто не вошел в систему на машине. Консоль или другие приложения требуют, чтобы пользователь вошел в систему, и приложение должно быть запущено.

Надеюсь, это немного поможет.

Марк

1 голос
/ 22 сентября 2009

Существует еще одна дополнительная опция, которую вы можете использовать на Server 2003, - размещение сервисов WCF в COM +: http://msdn.microsoft.com/en-us/library/bb735856.aspx

Это не так просто, как размещение не-HTTP-сервисов в WAS на Server 2008, но обеспечивает лучшую поддерживаемую модель мониторинга и развертывания, чем хостинг в качестве NT-сервиса. Однако, как показывает мой опыт, большинство людей, которых я знаю, использовали службы NT, поскольку довольно просто создать их в .NET, а затем они производят счетчики или что-то подобное для мониторинга их в работе.

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