请问如何反编译SqlMembershipProvider类??
我想在成员资格服务中加几个字段,准备自定义个成员资格服务模块又不想把原来里面的方法重写一遍,
所以想个方法把SqlMembershipProvider类反编译了,把方法复制过来.大家看如何???

解决方案 »

  1.   

    是不是不用这么麻烦,使用CreateUser的重载方法就可以了????
     CreateUser(String, String) 将新用户添加到数据存储区。  
     CreateUser(String, String, String) 将具有指定的电子邮件地址的新用户添加到数据存储区。  
     CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus%)
     将具有指定属性值的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。  
     CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus%) 
    将具有指定的属性值和唯一的标识符的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。  
      

  2.   

    http://tech.it168.com/KnowledgeBase/Articles/b/a/7/ba73f13647cd2b7680329c33af737092.htm
    membership扩展资料
      

  3.   

    有个想法不用反编译SqlMembershipProvider类了,可以继承啊,哈哈!!
    自定义个成员资格服务模块,其中在MySqlMembershipProvider中继承SqlMembershipProvider类的原来方法。
    请问这样做行不行????不能让我自言自语啊。
      

  4.   

    当然行...直接继承MembershipProvider类更灵活...
      

  5.   

    我使用的是mssql数据库,只要在默认的成员资格服务数据库中填加几个字段。
    继承MembershipProvider...那是不是原来SqlMemberShip中的方法都要自己重写啊?有没有方法不用重写原来SqlMemberShip中的方法,只想添加几个方法。
      

  6.   

    引用 1 楼 bolome 的回复:
    是不是不用这么麻烦,使用CreateUser的重载方法就可以了???? 
    CreateUser(String, String) 将新用户添加到数据存储区。  
    CreateUser(String, String, String) 将具有指定的电子邮件地址的新用户添加到数据存储区。  
    CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus%) 
    将具有指定属性值的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。 …
    aaa
      

  7.   

    KAO, 这是有源代码的,不用反编译
      

  8.   

    听听苏鹏的ASP.NET 2.0高级编程,有扩展的
      

  9.   

    有源码,
    继承MembershipProvider
      

  10.   

    我一般都是继承MemberShip,并写一个User类继续MembershipUser,然后再新建一个表作为额外字段。CreateUser的时候,先调用MemberShip.CreateUser(),得到UserID之后,再插入自己的表。
      

  11.   

    是不是不用这么麻烦,使用CreateUser的重载方法就可以了???? 
    CreateUser(String, String) 将新用户添加到数据存储区。  
    CreateUser(String, String, String) 将具有指定的电子邮件地址的新用户添加到数据存储区。  
    CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus%) 
    将具有指定属性值的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。  
    CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus%) 
    将具有指定的属性值和唯一的标识符的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。 
      

  12.   

    不建议修改SqlMembershipProvider,因为它基于MembershipProvider这个abstract类,里面定义了所有的API,你要加新的API的同时其实还是必须实现原有API。例如你有个名为ABC的字段是必填的,你可以写一个带有ABC参数的CreateUser重载,然而你不能删除CreateUser的默认重载,如果别人就是调用CreateUser的默认重载怎么办?这些重载不接受ABC参数,难道你把这些重载都写成throw exception?对于Membership原有的东西,该怎么样就怎么样吧,不要去动他好了,新的字段就写在新的表里,然后通过Username字段对应起来吧。
      

  13.   

    我同意这个观点<script type="text/javascript"><!--
    google_ad_client = "pub-1914007546463802";
    /* 336x280, 创建于 08-10-19 */
    google_ad_slot = "2314945751";
    google_ad_width = 336;
    google_ad_height = 280;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
      

  14.   

    引用 1 楼 bolome 的回复: 
    是不是不用这么麻烦,使用CreateUser的重载方法就可以了???? 
    CreateUser(String, String) 将新用户添加到数据存储区。  
    CreateUser(String, String, String) 将具有指定的电子邮件地址的新用户添加到数据存储区。  
    CreateUser(String, String, String, String, String, Boolean, MembershipCreateStatus%) 
    将具有指定属性值的新用户添加到数据存储区,并返回一个状态参数,指示该用户是否成功创建或用户创建失败的原因。 … 
    aaa
      

  15.   

    在配置文件中的<profile>节中加入你所需要的字段。不知道可不可以?