Использование вашего собственного класса является разумным вариантом. Вы также можете использовать настройки дизайнера VS, если хотите.
Конструктор VS сохраняет настройки свойств в классе ApplicationSettingsBase . По умолчанию эти свойства сериализуются / десериализуются в XML-файл для каждого пользователя. Поскольку для службы WCF нет пользовательского контекста, это не будет работать. Вы можете переопределить это поведение, используя пользовательский SettingsProvider , который позволяет довольно легко сохранять свойства там, где вы хотите. Просто добавьте атрибут SettingsProvider
в сгенерированный VS класс Settings
:
[SettingsProvider(typeof(CustomSettingsProvider))]
internal sealed partial class Settings {
...
}
Хорошим примером этого является RegistrySettingsProvider .
Редактировать: При первом прочтении вашего вопроса я подумал, что вы спрашиваете, как сохранить настройки в службе WCF. Теперь я вижу, что вы хотите передать настройки через WCF. Класс SettingsProvider также может быть использован для этой цели.