У меня есть одна служба WCF, но до времени выполнения я не знаю правильный адрес службы.Это может быть:
http://example1.com/MyService.svc
// or
http://example2.com/MyService.svc
Служба используется библиотекой классов (DAL).У меня есть два варианта:
- Добавить ссылку на службу в службу (Visula Studio 2010) и изменить адрес во время выполнения.Таким образом, VS-2010 создаст для меня WSDL и другие вещи (я не уверен, что это вообще возможно).
- Создайте прокси на лету и установите базовый адрес службы.Это требует дополнительной работы, и если я внесу какие-либо изменения в сервис, мне нужно будет самому генерировать WSDL.Обслуживание этого кода не так просто, как вариант.
Какой вариант использовать?Кроме того, если вы рекомендуете второй вариант, то должен ли мой класс-оболочка клиента быть одноэлементным или я могу создавать все компоненты соединения для каждого вызова?