DependencyResolver在异步任务中返回null

时间:2013-07-01 08:05:58

标签: c# dependency-injection unity-container

我试图运行这个:

DependencyResolver.Current.GetService<ITask>();

在此代码中:

Task.Factory.StartNew(
() =>
{
    var result = DependencyResolver.Current.GetService<ITask>();

});

虽然它会引发空引用异常。

我知道这是另一个线程,但我正在考虑如何让依赖解析器在这种情况下工作,或者我应该初始化并直接使用“Task”类而不是接口。

1 个答案:

答案 0 :(得分:0)

我无法使用

解决此问题
Task.Factory.StartNew

虽然我创建了AsyncController和两个方法here

现在它可以在异步模式下运行,而IoC也可以完美运行。

希望这个答案可以帮助像我这样的人:)