我在我的服务中注入了一个全局设置接口,作为 Singleton,使用 StructureMap:
public interface ISettings {
LoggerSettings Logger { get; }
} // ISettings
public class LoggerSettings {
public String Levels { get { return ConfigurationManager.AppSettings["Logger.Levels"]; } }
public const String Report = "team@xyz.com";
} // LoggerSettings
public class Settings : ISettings {
public LoggerSettings Logger { get; private set; }
} // Settings
作为 SM 配置,我有:
For<ISettings>().Singleton().Use<Settings>();
我可以注入这个对象,但是当我检查注入的对象时,它的属性 Logger 为空......我怎样才能让 SM 初始化对象属性?
我错过了什么吗?