Как сделать один сервис WCF клиентом другого сервиса WCF? - PullRequest
1 голос
/ 31 августа 2011

Я не опытный программист WCF, поэтому я не до конца понимаю все эти конфиги и конечные точки.Я сделал две службы WCF.Один из них - веб-служба, размещенная в IIS7, а другой - служба Windows.Что я должен изменить, в которых app.config и web.config сделать возможным, чтобы служба IIS7 была клиентом службы Windows.Я создал прокси-сервер для службы Win, импортированный в веб-службу, но я не знаю, что делать с этими файлами app.config ... Кто-нибудь может дать мне общие или конкретные рекомендации?

1 Ответ

0 голосов
/ 31 августа 2011

Простое общее предложение. Вы можете начать с:

Client1 => Service1
Client2 => Service2

После того, как это сработает, вы можете взять конфигурацию из Client2 и скопировать ее в Service1. Наконец, вы смотрите на себя Service1 как на клиента и делаете то же самое, что вы делали для Client2 - добавьте сервисную ссылку к Service2 (или получите прокси другим способом, если хотите) По сути, теперь ваш Service1 также является Client2.

Client1 => Service1 => Client2 => Service2

Хостинг WCF здесь не имеет значения, так как сервисы взаимодействуют через ABC, а именно:

  • A - адрес (например, http://localhost:8080/Service1)
  • B - привязка (например, BasicHttpBinding)
  • C - контракт (например, интерфейс IService1)
...