Ich habe einen selbst gehosteten C# WCF-Dienst, der über 20 Endpunkte für verschiedene Zwecke erstellt. Jeder Endpunkt ist im Code selbst konfiguriert mit einigen grundlegenden Konfigurationselementen in der app.config des Dienstes wie Port und Adresse. Der Dienst funktioniert gut für die getesteten Clients, wurde aber nicht weit verbreitet getestet.
Ich war etwas misstrauisch gegenüber dem standardmäßigen WCF-Konfigurationsdatei-Ansatz, weil ich befürchtete, dass der Endbenutzer Dinge durcheinander bringen könnte und daher alles im Code gemacht habe.
Ist es eine bessere Idee, die Konfiguration in der Konfigurationsdatei zu machen, weil der Endbenutzer sie dann an seine Bedürfnisse anpassen kann, oder reicht der Ansatz im Code für die meisten Bedürfnisse aus?