Динамическая настройка конечной точки WCF - PullRequest
2 голосов
/ 06 июня 2010

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

Ответы [ 2 ]

1 голос
/ 06 июня 2010

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

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

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

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

1 голос
/ 06 июня 2010

Вы можете указать собственный ServiceHost с заводским параметром в вашем файле .svc, затем вы можете настроить конечную точку, как вам нужно, в коде, включая относительный адрес.* http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

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

...