Хостинг WCF-сервиса на лазурном

У меня есть wcf-сервис, который я бы хотел запустить на лазурном, но у меня появилось несколько проблем:

Во-первых: я могу выбрать веб-роль или роль рабочего для запуска службы wcf?

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

Есть ли хороший полный учебник по размещению службы wcf?

Ответы

Ответ 1

Если вы размещаете свою службу WCF в веб-роли, у вас будут все преимущества IIS (объединение, кэширование, ведение журнала и т.д.). Вы можете положиться на шаблон веб-роли WCF и просто добавить службу WCF (которая проявляется как svc) - и с новым SDK 1.3 вы сможете разместить службу WCF рядом с вашим сайтом в той же роли.

Вы также можете обновить ServiceHost в рабочей роли. С рабочей ролью у вас будет полный контроль, но вы потеряете преимущества IIS.

Для лабораторий WCF начинайте с Azure Platform Training Kit. Вы увидите лаборатории для:

  • Хостинг WCF в роли пользователя
  • Использование управления идентификацией для безопасности WCF
  • Использование WCF с служебной шиной

Ответ 2

  • Вам понадобится создать веб-роль для службы WCF.
  • Здесь - хороший учебник по размещению wcf-сервиса на лазуре. Я последовал за ним, и я мог бы организовать службу на лазурном экране.
  • AppFabric похож на шину, которую вы можете использовать для аутентификации пользователя или получения некоторых данных из лазурного приложения.

Ответ 3

Вы даже можете разместить свою службу WCF на сайтах Azure вместо использования роли веб-роли или рабочего. См. Подробности здесь.

Ответ 4

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