- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想问一下ConstructUsing中应该进行哪些操作,WhenStarted中应该进行哪些操作。事实上,通常放置在构造函数中的内容(例如配置读取、服务情况下的初始化)应该放置在 WhenStarted IMO 中,以便在服务重新启动期间刷新所有内容,那么 ConstructUsing 还剩下什么?只是新类(class)就这样了吗?但既然如此,为什么不在 WhenStarted 中也进行更新呢?
提前致谢
最佳答案
ConstructUsing
定义如何创建服务,这实际上可以只是一个 new(),或者获取服务的另一种方式:
例如,使用 IoC:
// Release in WhenStopped()
sc.ConstructUsing(() => container.Resolve<IMyService>());
另一种选择是使用服务的现有实例:
sc.ConstructUsing(() => serviceInstance);
另一方面,
WhenStarted
定义了服务实例启动时要执行的操作,因此需要配置实例:您无法在此处创建服务:
sc.WhenStarted(service => service.Start());
关于TopShelf ConstructUsing 与 WhenStarted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719902/
我想问一下ConstructUsing中应该进行哪些操作,WhenStarted中应该进行哪些操作。事实上,通常放置在构造函数中的内容(例如配置读取、服务情况下的初始化)应该放置在 WhenStart
我使用 Automapper 3.2.1 进行映射: Mapper.CreateMap() .ForMember(dst => dst.IDAvviso, src => src
我在我的代码中使用了 AutoMapper,并且我有一个用于初始化映射器的通用包装器。代码运行很长时间没有任何问题。升级到 AutoMapper 8 后,我的自定义转换器将被忽略。负责设置转换器的代码
我有一个 map 配置: Mapper.Initialize(cfg => { cfg.CreateMap, List>().ConstructUsing( x0 => x0?
本文整理了Java中org.apache.accumulo.server.security.handler.ZKAuthenticator.constructUser()方法的一些代码示例,展示了ZK
我有一个简单的问题:如何在 ConstructUsing 中使用 Mapper.Map?我正在使用 AutoMapper v4.1.1,我有这段代码,我想通过重用代码来清理。 Mapper.Creat
我是一名优秀的程序员,十分优秀!