2013-08-14 3 views
0

Я разработал службу WCF, размещенную в службе Windows, которая отправит запрос в веб-службу третьего партнера и ожидает ответа. Таким образом, мне будет предоставлена ​​информация url/wsdl третьей стороны сервис, где он размещен.WCF-служба Один экземпляр прокси с несколькими конечными точками

Я хочу реализовать службу тестирования, которая даст ответ на мой запрос и создаст один прокси-сервер этой службы, добавив служебную ссылку в визуальную студию к фактическому сервису. Так что может быть любое количество сторонних приложений которые предоставят свои URL-адреса в будущем для общения.

Мой вопрос о WCF можно создать один прокси-клиент один раз и просто отправить запрос на веб-сервис на основе URL-адреса на лету? Можно ли использовать один и тот же прокси-клиент как для HTTP, так и для HTTPS, просто передавая параметры привязки и адреса dyanmically?

ответ

0

Как только вы создали прокси-сервер, вы не можете изменить его адрес. У вас может быть несколько открытых прокси, по одному на третью сторону. Кроме того, один прокси не может быть повторно использован для http и https, поскольку они используют разные привязки (в дополнение к указанной выше причине).

Одна из причин такого поведения (которое может или не может быть релевантным в вашем случае), что прокси-сервер может поддерживать состояние с сервером, например, открытый сеанс безопасности.

+0

Я, наконец, могу понять, как работает wcf. Поэтому я пытался использовать channelelfactory и смог отправить запрос стороннему сервису. Но снова я поражен вызовом канала, где мне нужно передать информацию о контракте в канале для различных конечных точек. Может ли я просто передать имя службы из конечной точки конфигурационного файла через фабрику каналов? – Macnique

+0

не уверен, что вы имеете в виду. при создании канала вам необходимо передать контракт. если вместо этого вы создаете прокси через «добавить ссылку на службу» и создаете экземпляр, тогда вы можете указать только имя из конфигурации в виде строки –

Смежные вопросы