Динамическое соединение службы WCF на IIS - PullRequest
3 голосов
/ 21 декабря 2011

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

Чего я хочу добиться, так это создать одноядерный сервис с постоянством сеанса, который можно расширить, связав неизвестное количество дополнительных сервисов.Я хочу настроить систему подписки на публикацию во время выполнения, а не во время сборки, поэтому основной сервис должен быть в состоянии определить, какие дополнительные службы доступны (используя web.config?), А затем привязать их к шине сообщений.

Из внешнего интерфейса (ASP classic) должен быть доступ к любому файлу .svc, но для поддержания сеанса каждый файл .svc должен быть подключен к шине сообщений.

Все размещено в одном активном каталоге IIS.

Можете ли вы дать мне несколько советов о том, где искать?

Меня особенно интересует:

  • Динамическое обнаружение WCF
  • Связь WCF с WCF на одном хосте (даже в том же активном каталоге)

Заранее спасибо, надеюсь, вы поможете!

Обновление

Спасибо за ваши ответы, я буду читать по ссылкам, которые вы мне отправляете.Я опубликую свое окончательное концептуальное решение здесь в свое время для дальнейшего использования.

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Мои 2 цента о механизме публикации подписки с использованием WCF - WCF изначально не создан для механизма pub / sub.Он построен для модели запроса / ответа.Взгляните на NService Bus для pub / sub здесь

Говоря о добавлении сервисов поверх основного сервиса, я не могу получить то, что вы хотите именно?Это сервис маршрутизации, который вы хотите?WCF 4 теперь предоставляет сервис маршрутизации. Для получения дополнительной информации смотрите здесь Ссылка также подробно рассказывает о механизме обнаружения в WCF 4.

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

Поиск Агаты - Дэйви Брайона для получения дополнительной информации

1 голос
/ 04 февраля 2012

У меня была похожая проблема, так как у меня есть одна общая служба WCF, но реализация зависит от роли пользователя, поэтому это было довольно сложно сделать во время выполнения. Я нашел этот урок по этому вопросу, который отлично подходит для моих сторонников: http://blog.micic.ch/net/dynamic-iis-hosted-wcf-service

Я проверил в своем env и это очень мощная техника. Надеюсь, это поможет вам. Приветствия.

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