Как много вещей, я уверен, что есть хорошая причина для этого, поэтому, пожалуйста, помогите мне понять ...Почему клиенты WCF зависят от файла app.config?
Почему по умолчанию сделать настройки службы WCF магазина в app.config?
Это было так расстраивать, пытаясь работать с несколькими библиотеками классов Silverlight. Эти библиотеки классов должны быть полностью независимы друг от друга, и эта зависимость от app.config, кажется, вызывает следующие головные боли:
- Single Принцип ответственности - я должен иметь возможность добавить ссылку к класс библиотеки и идти. Если эта библиотека классов использует ссылку на службу, эта идея снимается до того, как я даже начну кодирование против нее.
- Конфигурация Muddy - Чтобы заставить другие библиотеки работать, мне нужно скопировать и вставить конфигурацию сервисов в «основные» конфигурации приложений. Если конечная точка изменяется каким-либо образом, я не могу просто беспокоиться о новой версии DLL этого класса - мне тоже нужно беспокоиться о том, что ее использует.
- Комплексные альтернативы - Программируемое создание конечной точки не очень красиво. Период.
Должен быть лучший способ. Почему WCF не разделяет конфигурацию службы на ServiceName.config или что-то, что копируется в выходной каталог. Что мне не хватает? Как вы справляетесь с этим?