Подключение к нескольким веб-сервисам через мыло в C # - PullRequest
1 голос
/ 09 апреля 2009

Я создаю сервис, который собирает кучу данных из нескольких мыльных веб-сервисов. Существует стандарт на то, как должен выглядеть вызов веб-службы и пакет мыла. Но, конечно, у каждого есть немного отличия, прежде всего, в использовании пространства имен. Есть ли какая-то причина, почему в c # динамически получить wsdl и создать пакет soap на его основе во время выполнения? Я не хочу запускать утилиту wsdl статически для каждой новой службы, которая подключается к сети.

1 Ответ

1 голос
/ 09 апреля 2009

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

Модель провайдера позволит вам загружать новых провайдеров, используя рефлексию, как вы и просите.

Вот пример.

http://dotnetslackers.com/articles/designpatterns/HowToWriteAProviderModel.aspx

может быть адаптировано к услугам.

...