-1

我有一个使用 InstancePerApiRequest 注册的类,但我还需要在请求范围之外访问它。当在后台任务中解析该类时,我收到以下错误:“从请求实例的范围中看不到标签匹配‘AutofacWebRequest’的范围。”。在 InstancePerApiRequest 之后添加 InstancePerLifetimeScope 可以更正错误,但这对实际注册有何影响。我仍然得到 InstancePerApiRequest 还是我只是覆盖了先前的?

请注意,任务是使用 .ContinueWith 在 DelegatingHandler 中创建的。

如果这不正确,我该如何做到这一点?

4

1 回答 1

0

为了解决这个问题,我最终使用 Named 和 AsInstancePerLifetime 再次注册了它们。因此,任何后台任务都使用命名的生命周期来解决,请求/响应流中的项目使用在 InstancePerApiRequest 中注册的项目。

于 2012-10-04T20:21:26.533 回答