Нам нужны следующие виды услуг:
- Публично доступно. Пользователь аутентифицирован с сертификатом X509,
- Внутренний. Используется нашим веб-сайтом. Пользователь проходит аутентификацию на веб-сайте, и имя пользователя передается службе.
- Публично доступно. Пользователь аутентифицируется на основе переданного токена, сопоставленного с его IP-адресом (устаревшая функциональность, которую мы должны поддерживать).
Прямо сейчас я реализовал # 1, создав SVC-файлы в проекте службы WCF. Они настроены в файле конфигурации. Я ничего не указываю в разделе, и кажется, что файлы SVC используют привязки по умолчанию (те, которые не имеют атрибута name). Это звучит правильно?
Если я хочу внедрить другие типы сервисов, мне нужно либо указать сервисы в разделе в файле web.config и указать их конкретные привязки / поведения, либо создать три отдельных проекта сервисов. Какова будет лучшая практика?
Мы хотим автоматически генерировать наши сервисы (файлы svc) с использованием шаблонов T4. Это работало до сих пор, но если я продолжу, мне нужно сгенерировать файл web.config (что усложняет его обслуживание). Есть ли способ разделить раздел модели system.service файла конфигурации?
Спасибо.