StructureMap を使用して、Singleton としてサービスにグローバル設定インターフェイスを挿入しています。
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 が null です ... どうすれば SM にオブジェクト プロパティを初期化させることができますか?
何か不足していますか?