gpt4 book ai didi

c# - Autofac BeginLifetimeScope

转载 作者:太空狗 更新时间:2023-10-29 23:33:34 26 4
gpt4 key购买 nike

我在流程开始时创建了一个处理对象,如下所示:

using (var lifetime = EngineContext.Current.BeginLifetimeScope())
{
var sourceService = lifetime.Resolve<SourceService>();
// do things...
}

SourceService 类依赖于其他也通过构造函数注入(inject)注册到 AutoFac 的对象。

这些对象是否自动继承与其“父”(即 sourceService)相同的生命周期范围?

最佳答案

这取决于他们是如何注册的。

InstancePerLifetimeScope = 每个范围一个。

例子:

builder.Register<YourClass>()
.AsImplementedInterfaces()
.InstancePerLifetimeScope();

您可以在这里阅读更多内容:

http://autofac.readthedocs.io/en/latest/lifetime/instance-scope.html

关于c# - Autofac BeginLifetimeScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9372754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com