Мне нужно создать код, где мне нужно использовать несколько ссылок на веб-службу. Все ссылки на службы являются, по сути, конечными точками для одной и той же службы, но для разных источников данных. Таким образом, все эти ссылки содержат одни и те же функции.Ссылаясь на dll динамически
Возможно ли построить решение, которое динамически проверяет ссылки и выполняет одну и ту же функцию для всех из них. Фактически что-то вроде:
for serviceRef in serviceRefs:
serviceRef.doSomething();
Я знаю, что это надуманный, любая помощь будет оценена.
Редактировать (для наглядности): Эти ссылки являются ссылками SOAP API, поэтому определения методов также загружаются из Интернета. Но поскольку все ссылки относятся к одной и той же службе (только для разных учетных записей), методы во всех них одинаковы.
Можете ли вы назвать сервисного клиента по-разному, а не поместить на него абстрактный заводский шаблон? Я думаю, что он предоставит вам возможность вызвать любое требуемое обслуживание, основанное на требовании. –
Конструктор ссылок службы имеет перегрузку, чтобы вручную обеспечить привязку. Таким образом, вы можете использовать разные конечные точки. – Silvermind
@Silvermind Я понимаю, что мне нужно вручную предоставить привязку, и я назову иначе (скажем, serviceRef1, serviceRef2 и т. Д.). Что я хочу знать, так это то, что я могу перебрать все из них? –