Получение настроек удаленного WCF сервиса
От: Аноним  
Дата: 29.03.09 14:26
Оценка:
Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
Re: Получение настроек удаленного WCF сервиса
От: maloi_alex СССР  
Дата: 29.03.09 17:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?


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

Ну дык заведи тогда еще один сервер, который будет возвращять клиентам настройки других серверов.
Re[2]: Получение настроек удаленного WCF сервиса
От: Аноним  
Дата: 29.03.09 17:48
Оценка:
Здравствуйте, maloi_alex, Вы писали:

_>Здравствуйте, Аноним, Вы писали:


А>>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?


_>Что бы подключиться к серверу, нужно знать настройки сервера, чтобы получить настройки, нужно подключиться к серверу.

_>Прямо замкнутый круг какой-то.

_>Ну дык заведи тогда еще один сервер, который будет возвращять клиентам настройки других серверов.


Ну в принципе была такая идея, сериализовать настройки и просто выкладывать их отдельным файлом, но ведь например svcutil.exe как то получает эти настройки...
Re[3]: Получение настроек удаленного WCF сервиса
От: maloi_alex СССР  
Дата: 29.03.09 18:07
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, maloi_alex, Вы писали:


А>Ну в принципе была такая идея, сериализовать настройки и просто выкладывать их отдельным файлом, но ведь например svcutil.exe как то получает эти настройки...


Можно покопать в сторону System.ServiceModel.Description.WsdlImporter
Re[3]: Получение настроек удаленного WCF сервиса
От: HowardLovekraft  
Дата: 30.03.09 06:21
Оценка:
А>например svcutil.exe как то получает эти настройки...
Кмк, глупая затея.
SVCUTIL импортирует метаданные WSDL. Но публикация метаданных — вещь опициональная, в общем случае ее может не быть. Почитайте про аспект поведения ServiceMetadataBehavior.

При этом, чтобы запросить метаданные, уже нужны параметры подключения к службе.
Смысл в половинчатой автоматизации настройки подключения?
Re: Получение настроек удаленного WCF сервиса
От: Dronkoff Россия  
Дата: 30.03.09 15:43
Оценка:
А>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
MEX вам в помощь, но на 100% повторить функциональность статической настройки не получится. Например, MetadataExchangeClient ниасилил фолтконтракты.
Хотя, с определенными ограничениями, можно добиться того, чтобы клиенту нужен был только url mex ендпоинта и название эндпоинта сервиса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.