泛型和ASP.Net成员资格提供商

时间:2008-12-04 21:17:30

标签: asp.net-membership

我正在尝试使用通用列表作为用户个人资料的属性。我承认这可能只会让我的生活变得比以前更难,但我不想因为数据存储困难而改变编程模型。

我在web.config

中有这个

                                              

        </providers>
        <properties>
            .....
            <add name="AListProperty" type="System.Collections.Generic.List`1[[System.Int32]]"/>
            <add name="AnotherListProperty" type="System.Collections.Generic.List`1[[MyNamespace.Web.UI.MyReallySimpleClass]]">
                        </properties>
    </profile>

第一个属性“AListProperty”工作正常。第二个引发了各种异常,具体取决于我如何在web.config中对它进行delcare。 MyReallySimpleClass是公共的,可序列化的,由2个公共字段组成(目前)

所以,我的问题是 1.有没有人知道在web.config中声明这些类型的格式的位置。 2.我做错了什么?它看起来很好,我看不出两个声明之间有任何语义差异。

由于

2 个答案:

答案 0 :(得分:3)

如果您还可以提供有关您遇到的异常类型和消息的一些详细信息,这将有所帮助。否则,我的猜测是您可能需要使用类型所在的程序集MyNamespace.Web.UI.MyReallySimpleClass来限定MyNamespace.Web.UI.MyReallySimpleClass, MyAssembly。除非类型位于mscorlibSystem.Int32App_Code下或system.web/compilation/assemblies部分中列出的一个程序集中,否则不需要程序集限定

  
      
  1. 有谁知道在哪里声明这些类型的格式   web.config已记录在案。
  2.   

请参阅MSDN中的Specifying Fully Qualified Type Names

答案 1 :(得分:3)

尝试指定YourReallySimpleClass的程序集:

...type="System.Collections.Generic.List`1[[MyNamespace.Web.UI.MyReallySimpleClass, MyAssemblyName]]"