现在的位置: 首页 > 综合 > 正文

DNN中代码创建用户的CreateUser()方法的疑问

2012年10月22日 ⁄ 综合 ⁄ 共 2364字 ⁄ 字号 评论关闭

我看到一段代码:

表示创建一个用户。
然后我就想去找关于CreateUser()的定义。
后来我在Namespace DotNetNuke.Entities.Users下面找到了CreateUser(oUserInfo)的定义。
但是在:

下面找到的只是:

我继续查找 memberProvider类

Namespace DotNetNuke.Security.Membership下面有Public MustInherit Class MembershipProvider

我找到了:


那么具体的CreateUser()的方法在哪里定义的啊。
我知道DNN里面还有一个sqlMembershipprovider,但是在哪里关联的呢?

其实CreateUser的具体实例化不在DotNetNuke.Entities.Users当中。
你看:

而memberProvider的定义是:

找到Instance()的定义:

这个MembershipProvider是通过web.config获得的,其他web.config中的定义为:
 
这是我们终于知道具体的函数实例化是在:

中实现的。我们找到

的定义就可以了。

 

其实在定位到

的时候就出现了问题,虽然我知道是和sqlMembershipProvider有关系,但是不知道是怎么关联上的。

我们转到GetComponent()的定义在Namespace DotNetNuke.ComponentModel中

转到Container的定义为

后面就不知道怎么再找下去了。

抱歉!评论已关闭.