Нужно сделать так, чтобы Клиент отправлял сериализованные объекты Message обратно на сервер через WCF.
Для конечного разработчика (различных отделов) было бы проще, если бы он не знал об этом.как отредактировать их файл конфигурации для настройки данных конечной точки клиента.
Тем не менее, было бы замечательно, что конечная точка также не была встроена / жестко закодирована в клиенте.
Мне кажется, что сценарий смешивания будет самым простым решением для развертывания:
IF (описано в конфигурации) ИСПОЛЬЗОВАТЬ файл конфигурации ELSE откат к жестко заданной конечной точке.
Что я нашелout is:
new Client();
завершается неудачей, если не найдено определение файла конфигурации. new Client(binding,endpoint);
работает
, поэтому:
Client client;
try {
client = new Client();
}catch {
//Guess not defined in config file...
//fall back to hard coded solution:
client(binding, endpoint)
}
Но есть ли способ проверить (кроме try / catch), чтобы увидеть, есть ли в конфигурационном файле объявленная конечная точка?
Не вышло бы также и выше, если определено в configфайл, но не настроен правильно?Было бы хорошо провести различие между двумя условиями?