2010-06-05 3 views
2

Ive только что начала использовать WCF с silverlight и работает нормально. Но одна вещь, которая прослушивает меня, - это адрес .svc. Почему он статически установлен в .config? Можно ли установить его при создании экземпляра класса прокси? И если да, есть ли способ установить его на текущий адрес? Наше программное обеспечение будет развернуто во многих разных доменах, и мы не можем изменять конфигурацию каждый раз. Svc всегда будет в том же домене, что и страница silverlight. Спасибо.Динамическая настройка конечной точки WCF

ответ

1

Вы можете указать пользовательский ServiceHost с заводским параметром в вашем .svc-файле, тогда вы можете настроить конечную точку, но вам нужно оттуда в коде, включая относительный адрес.

см: http://msdn.microsoft.com/en-us/library/aa395224.aspx http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

Также смотрите этот answer

+0

Спасибо за уши собаки! – Matt

1

«можно было бы установить его при создании экземпляра прокси-класса?»

Да, вы можете. Просто передайте адрес как параметр конструктора клиента. Для этого вам не нужен пользовательский ServiceHostFactory.

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

Также для этого требования не требуется выполнять дополнительную работу на стороне сервера. Только клиент, очевидно, должен знать адрес для подключения.

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