在DependencyResolver.GetService()
中UserManager.CreateAsync()
调用的方法中使用AspNet.Identity
时,我遇到了问题。
我已经根据AspNetUser添加了一个UserProfile类 this article
一切正常,但在创建新用户时,它也尝试创建我的UserProfile实体,在其中我有一个属性[CheckIfExists]
检查UserProfile是否已经存在。在此方法中,我们将其称为CheckIfExists()
,我使用DependencyResolver.GetService()
将我的接口ICheckIfExists
解析为“concreate”类CheckIfExists
。这失败了,因为当前线程不是HttpContext的一部分(因为它在CreateAsync():s线程中运行)。
有没有人遇到过这个问题?有解决方案吗?我正在使用StructureMap for IoC。