Динамическое изменение ссылки.cs службы WCF
Я нахожусь в процессе разработки Службы WCF (WCFManager), которая будет отправлять запрос другим службам и получать ответ обратно. Для этого я разработал сервис WCF.
Попытка выполнить следующее (Предполагая, что мое имя службы WCFManager
)
Что я сделал до сих пор
- Добавлена сервисная ссылка
Service X
вWCFManager
который создал reference.cs и клиент WCF. Использование клиента WCF, созданного путем добавления ссылки на службу и отправки запроса
Service X
используя следующий кодWCFManagerClient client = new WCFManagerClient(); Response response = client.GetResponse(request);
Чего я пытаюсь достичь
- Я хочу добавить несколько настроек конфигурации в
App.Config
файл изService X
,Service Y
,Service Z
что я и сделал. - Повторно используйте тот же WCFManagerClient, чтобы отправить запрос
Service Y
или жеService Z
читая информацию о конечной точке из файла конфигурации. Я предполагаю, что когда я используюWCFManagerClient
чтобы отправить запрос, он использует reference.cs, созданный в ссылке на службу службы WCFManager. Если мое предположение верно, могу ли я на лету изменить reference.cs, чтобы включитьService Y
обязательная информация, когда я отправляю запросService Y
и то же самое сService Z
, Таким образом, мне не нужно создавать прокси для каждого Сервиса. - Можно ли повторно использовать тот же созданный файл reference.cs, но включить информацию о привязке на лету из файла конфигурации.
3. Я не могу контролировать
Service Y
или жеService Z
но все, что я знаю, это информация о конечных точках служб, и имена методов и схемы каждой службы будут одинаковыми.
Я не уверен, возможно ли это в WCF, если кто-то прошел такой дизайн с WCF, но любые предложения по поводу моего подхода приветствуются.