Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
Здравствуйте, Аноним, Вы писали:
А>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
Что бы подключиться к серверу, нужно знать настройки сервера, чтобы получить настройки, нужно подключиться к серверу.
Прямо замкнутый круг какой-то.
Ну дык заведи тогда еще один сервер, который будет возвращять клиентам настройки других серверов.
Re[2]: Получение настроек удаленного WCF сервиса
От:
Аноним
Дата:
29.03.09 17:48
Оценка:
Здравствуйте, maloi_alex, Вы писали:
_>Здравствуйте, Аноним, Вы писали:
А>>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
_>Что бы подключиться к серверу, нужно знать настройки сервера, чтобы получить настройки, нужно подключиться к серверу. _>Прямо замкнутый круг какой-то.
_>Ну дык заведи тогда еще один сервер, который будет возвращять клиентам настройки других серверов.
Ну в принципе была такая идея, сериализовать настройки и просто выкладывать их отдельным файлом, но ведь например svcutil.exe как то получает эти настройки...
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, maloi_alex, Вы писали:
А>Ну в принципе была такая идея, сериализовать настройки и просто выкладывать их отдельным файлом, но ведь например svcutil.exe как то получает эти настройки...
Можно покопать в сторону System.ServiceModel.Description.WsdlImporter
А>например svcutil.exe как то получает эти настройки...
Кмк, глупая затея.
SVCUTIL импортирует метаданные WSDL. Но публикация метаданных — вещь опициональная, в общем случае ее может не быть. Почитайте про аспект поведения ServiceMetadataBehavior.
При этом, чтобы запросить метаданные, уже нужны параметры подключения к службе.
Смысл в половинчатой автоматизации настройки подключения?
А>Пишу клиент-серверное приложение на WCF, хочу в настройки клиента вывести путь по сервера, имеется в виду что сервера могут быть разные, и следовательно настройки WCF тоже могут быть разные, как можно получить настройки сервиса чтобы из них получить binding и endpoints и корректно подключиться к новому сервису?
MEX вам в помощь, но на 100% повторить функциональность статической настройки не получится. Например, MetadataExchangeClient ниасилил фолтконтракты.
Хотя, с определенными ограничениями, можно добиться того, чтобы клиенту нужен был только url mex ендпоинта и название эндпоинта сервиса.