Хостинг 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
нет никакого правильного ответа для каждого сценария.
если ваша услуга проста, и вам не нужно управлять множеством конфигураций, таких как конкретные разрешения и т.д., лазурный веб-сайт может хорошо посещать.