C# DependencyResolver在异步任务中返回null

C# DependencyResolver在异步任务中返回null,c#,dependency-injection,unity-container,C#,Dependency Injection,Unity Container,我试着运行这个: DependencyResolver.Current.GetService<ITask>(); DependencyResolver.Current.GetService(); 在此代码中: Task.Factory.StartNew( () => { var result = DependencyResolver.Current.GetService<ITask>(); }); Task.Factory.StartNew( ()

我试着运行这个:

DependencyResolver.Current.GetService<ITask>();

DependencyResolver.Current.GetService();
在此代码中:

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

});
Task.Factory.StartNew(
() =>
{
var result=DependencyResolver.Current.GetService();
});
尽管它抛出了一个空引用异常


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

我无法用

Task.Factory.StartNew
虽然我创建了AsyncController和两个方法

现在它可以在异步模式下工作,IoC也可以完美地工作


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

在你的上下文中什么是空的?变量
结果
<代码>依赖解析程序。当前?或者方法调用GetService会引发NullReferenceException吗?GetService会引发NullReferenceException我想可能在线程中我需要重新初始化所有内容,尽管我认为这将很难
DependencyResolver。当前的
不是线程静态的或基于上下文的;它只是一个静态/单例。如果
GetService
抛出
NullReferenceException
可能是您的配置有问题。您的配置看起来如何?依赖解析程序是如何注册的?你能出示密码吗?