Как динамически выбрать URI для службы WCF? - PullRequest
0 голосов
/ 02 апреля 2009

Я пытаюсь создать объект клиента WCF, используя строку URI времени выполнения. Это кажется достаточно простым, но у меня заканчиваются попытки попробовать, что не похоже на «неправильный способ сделать это».

Оригинальный код:

IPrototype p =  new prototype.PrototypeClient();

и я как бы ожидал, что это сработает примерно так.

string uri = GetMeMyURI();
IPrototype p =  new prototype.PrototypeClient(new URI(uri));

1 Ответ

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

Трудно сказать, что происходит, не зная, какой у вас класс PrototypeClient, это прокси WCF?

Основной механизм программной настройки клиента WCF:

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(GetMeMyURI());
PrototypeClient yourProxy = new PrototypeClient(binding, address);

Edit:

Чтобы не знать привязку сервера:

PrototypeClient yourProxy = new PrototypeClient();
yourProxy.Endpoint.Address = new EndpointAddress(GetMeMyURI(), null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...