在UserManager.CreateAsync中使用DependencyResolver.GetService()

时间:2014-03-17 10:57:37

标签: asp.net inversion-of-control asp.net-identity structuremap dependency-resolver

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。

0 个答案:

没有答案