Bonjour,
J'en peux plus....Voila plusieurs temps que je tourne en rond avec la classe ApplicationSettingBase et le LocalFileSettingsProvider.
Basiquement, je crée une librairie qui s'appelle RemoteApp "hostée" par IIS.
Cette librairie encapsule un objet qui contient une methode
J'ai crée un fichier de config RemoteApp.dll.config qui contient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 using System; using System.Collections.Generic; using System.Text; namespace RemoteApp { public class LibMain:MarshalByRefObject, ILibMain { public int GetValue() { return global::RemoteApp.Properties.Settings.Default.ParamInt; } } }
la valeur du paramètre ParamInt (ici 5).La valeur par défaut étant égale à "1234".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="RemoteApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <RemoteApp.Properties.Settings> <setting name="ParamInt" serializeAs="String"> <value>5</value> </setting> </RemoteApp.Properties.Settings> </applicationSettings> </configuration>
Lors que l'application cliente invoque la méthode GetValue(), je récupère non pas 5 mais 1234, ce qui en fait prouve que le fichier de config est ignoré.
Que peut on faire ?
Partager