需要使用Windsor容器设置静态属性依赖关系的配置?
static class StuffDooer { static ILogger Logger { get; set; } static StuffDooer() { Logger = NullLogger.Instance; } }
这是我的配置,虽然这个工具似乎自动查找实例属性没有问题,静态版本没有被设置.
<facility id="logging" type="Castle.Facilities.Logging.LoggingFacility,Castle.Facilities.Logging" loggingApi="nlog" customLoggerFactory="Castle.Services.Logging.NLogIntegration.NLogFactory" configFile="Configuration/nlog.config" />
StuffDooer.Logger = container.Resolve<ILoggerFactory>().GetLogger(typeof(StuffDoer));
如果你觉得这很丑,那就是正确的反应.静态和IoC不混合,与酒精和驾驶相同.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。