【发布时间】:2016-10-11 13:59:10
【问题描述】:
我们正在使用 Autofac 4 进行 DI,不久前我开始尝试使用 AI。现在我创建了一个 IdentityTelemetryInitializer 类,它需要 IIdentityProvider 能够获取当前授权用户的 ID 并将其添加到上下文中。我找不到将依赖项注入 TelemetryInitializer 的方法。如果我定义一个接受 IIdentityProvider 的构造函数,则完全跳过自定义初始化程序。 欢迎任何想法。我正在考虑将用户 ID 也设置为线程主体,以便我们可以通过这种方式访问它,但我希望我可以为此使用 DI?
【问题讨论】:
-
“完全跳过自定义初始化程序”是什么意思?你的意思是基础ctor没有被调用?
标签: autofac azure-application-insights telemetry