如何阅读.NET反射器---适用于MemberShipProvider

时间:2011-04-04 14:20:52

标签: .net asp.net-membership reflector

我正在实施MembershipProvider。所以我想在.NET反射器中引用Microsoft的sqlMemberShipProvider实现并找到一个有趣的东西:

对于RequiresQuestionAndAnswer,它直接检索_RequiresQuestionAndAnswer的值。

public override bool RequiresQuestionAndAnswer
{
    get
    {
        return this._RequiresQuestionAndAnswer;
    }
}

但_RequiresQuestionAndAnswer获得的价值在哪里?我认为web.config必须有一些逻辑检索值,对吧?但我找不到。为什么?代码在哪里?

4 个答案:

答案 0 :(得分:2)

从版本6.6开始:

  1. 点击getter-body中的支持_RequiresQuestionAndAnswer字段。这将带您进入字段声明并突出显示浏览器面板上的字段。
  2. 右键单击浏览器面板上的字段,然后在上下文菜单中选择分析
  3. 从分析器树中打开 Assigned By 节点。请注意,分配给该字段的唯一方法是公共Initialize方法。
  4. 右键点击该方法,然后在上下文菜单中选择转到会员。您将看到此方法将字段分配给具有适当参数的SecUtility.GetBooleanValue调用的值。
  5. 有关详细信息,请单击method-call。
  6. 调查此方法的实现

答案 1 :(得分:1)

查看Initialize方法。以下是该字段的初始化方式:

this._RequiresUniqueEmail = SecUtility.GetBooleanValue(config, "requiresUniqueEmail", true);

所以是的,它是从配置文件中读取的。

答案 2 :(得分:0)

初始化成员资格提供程序时,会从web.config中读取它。它默认为TRUE

答案 3 :(得分:0)

在反射器中,选择自行拆卸类。然后滚动到底部并单击Expend Methods。

现在您可以搜索此会员并查看其使用对象。