2014-11-03 3 views
1

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

ответ

1

Каждый тип хостинга подходит для конкретных бизнес-требований. Вот пример того, когда использовать самостоятельно услуги хостинга от Программирование служб WCF по Юваль Лоуи:

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

Простой ответ: Нет, это не очень хорошая практика. Но это не значит, что нет никакого сценария, где вы могли бы его использовать, особенно в некоторых не сложных ситуациях. Не забудьте сохранить это просто глупо (KISS). Не вводите полноту в свое решение.

Вот еще один пример, когда вы могли бы использовать SH от Pro WCF 4 Практического Microsoft SOA ВТОРОГО Реализация EDITION по Nishith Pathak:

Вы также можете selfhost своих услуг, если вы хотите приложение на рабочем стол пользователя, чтобы общаться друг с другом, или в одноранговой сети сценариев

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

1

Несмотря на то, что для самостоятельного хостинга часто бывает проще использовать хост (например, IIS), поскольку в его реализацию внедряется много работы и мысли, что приводит к надежному и масштабируемому хостинговому решению.

«Производство» мало говорит - если у вас нет оконных серверов и небольшого количества клиентов, а доступность не является большой проблемой, то сам хостинг может быть простым, жирным, достаточно хорошим решением.

1

Это технически возможно (в зависимости от нагрузки сервера и необходимых функций), но IMHO гораздо лучше использовать IIS, который более надежен, контролируется и оптимизирован многими способами.

Пример: если процесс самообслуживания службы выходит из строя, вы перезапускаете его вручную? Вы пишете демона только для этого? IIS обрабатывает (конечно) это.

Для небольших нужд, и если вы не хотите использовать IIS, все же можно использовать самостоятельный хостинг, но Я не вижу никакого реального преимущества использовать SH, а не IIS.

Смежные вопросы