использование нескольких клиентов одного и того же веб-сервиса C # из разных удаленных мест - PullRequest
1 голос
/ 14 октября 2010

Я работаю над двумя веб-сервисами
Позвоните первому ModelService
и второму ConfigurationService

Моя цель состоит в том, чтобы несколько серверов работали с ConfigurationService, а один центральный сервер работал с ModelService

Пока что у меня работает, к ModelService добавлен ServiceReference, который указывает на http://localhost:4958/ConfigurationService.svc
И я обращаюсь к нему как:

ConfigurationService.ConfigurationServiceClient svc = new ConfigurationService.ConfigurationServiceClient();
ConfigurationService.WrappedConfiguration config = svc.GetConfiguration();

Я знаю, что есть конструкторы, которые используют вещинапример, string endpointConfigurationName, string remoteAddess, который я предполагаю, как я буду указывать на экземпляры ConfigurationService на разных серверах.

То, что я не могу заставить работать / не понимаю, это то, что я добавляю каксервисная ссылка на ModelService для того, чтобы он мог создавать объекты ConfigurationService для каждого из удаленных серверов.
А как мне настроить ConfigurationService на сервере, чтобы узнать, какова его конечная точка?

1 Ответ

1 голос
/ 14 октября 2010

Вы можете добавить сервисную ссылку с любого из ваших серверов, на которых работает ConfigurationService. Важной частью является то, что вы должны хранить список этих серверов (URL) где-то в ModelService, чтобы иметь возможность создавать клиента для любого из «серверов конфигурации». Упомянутый конструктор позволит вам сделать это.

...