【发布时间】:2018-05-03 06:22:03
【问题描述】:
我们的应用程序大量使用 Autofac Per-Request-Dependencies。 这很有效,符合我们的需求。
现在我们需要监听 AzureWebJobs。
由于我对 Azure WebJobs 很陌生,所以我遵循了 this 教程(这里是 git-sources)
现在是棘手的部分。
即使我按照所有说明创建了 AutofacActivator Autofac 似乎无法解决我的 Per-Request 注册依赖项
DependencyResolutionException:没有标签匹配的范围 'AutofacWebRequest' 在实例所在的范围内可见 被要求。这通常表示一个组件已注册 由于 SingleInstance() 正在请求每个 HTTP 请求 组件(或类似场景)。始终在 web 集成下 从 DependencyResolver.Current 或请求依赖项 ILifetimeScopeProvider.RequestLifetime,从不来自容器 自己。
问题
在上述要求下,我有什么办法可以让 Autofac 与 Azure-WebJobs 一起工作?
需要明确的是,我的 Autofaclistener 只解析一项服务。这不能注册为 SingleInstance,因为它也会在其他服务上得到解决。此外,我无法按照建议 here 将我的 Per-Request-Stuff 更改为 InstancePerLifetimeScope
我希望我的问题和我的问题是不言自明的。如果没有,请告诉我
【问题讨论】:
标签: c# azure autofac azure-webjobs