App.ConfigPourquoi la valeur ne reflètent pas la dans la couche de service
<appSettings>
<add key="maxDiscount" value="25"/>
</appSettings>
Ceci est mon CustomerConfig.cs
public class CustomerConfig
{
private static int GetValue(string key)
{
return Convert.ToInt16(ConfigurationManager.AppSettings[key]);
}
public static int MaxDiscount
{
get
{
return GetValue("maxDiscount");
}
}
classe de service
public class CustomerService : ICustomer
{
private readonly int _maxDiscount;
public CustomerService()
{
//the value is NOT reflecting here
_maxDiscount = CustomerConfig.MaxDiscount;
//watching at this line I see _maxDiscount = 0
}
}
Note: - Toutes ces classes ci-dessus sont dans la même couche (Class Librar y project) Alors que le contrôleur ci-dessous se trouve dans une autre couche (couche UI)
Contrôleur MVC. Pourquoi la valeur de maxDiscount n'est pas reflétée dans la couche de service?
public class SomeController : Controller
{
private readonly int _maxDiscount;
public SomeController()
: base()
{
//here the value 25 is reflecting
_maxDiscount = CustomerConfig.MaxDiscount;
}
}
Quelle est la cause de ce & comment puis-je récupérer la valeur dans la couche de service?
Classe de service et partie de classe CustomConfig du même projet? Où se trouve app.config? N'êtes-vous pas capable d'obtenir la valeur configurée dans web.config? –
@ChetanRanpariya La classe de service, CustomConfig et App.Config font tous partie du même projet alors que SomeController est une autre couche (couche d'interface utilisateur) –