我刚开始迁移我的Web应用程序以充分使用Windsor IOC。这是我遇到的一个小问题;如何在使用IOC时处理静态类别
我有几个静态类的,我用来存放一些应用程序级的全局值
EG(简体版本的类):
public static class SiteInfo
{
public static Language Language = (Language)byte.Parse(SiteInfo.Val("language"));
public static string Code = Site.Code;
public static string Name = Site.Name;
public static SiteCachedData CachedData { get; set; }
public static Site Site { get; set; }
public static void Init()
{
//Get site info from DB here
//I need to inject _SiteRepository here but I can't
//since I don't have access to the constructor
}
}
我是新来的国际奥委会和我的理解静态类建议被阻止。处理这种情况的最佳做法是什么?我正在考虑将其转换为单身人士,但我不确定这是否是我最好的选择。