代码之家  ›  专栏  ›  技术社区  ›  Frustrating Developments

泛型和ASP.NET成员资格提供程序

  •  4
  • Frustrating Developments  · 技术社区  · 16 年前

    我试图使用一个通用列表作为用户配置文件的属性。我承认这可能只是让我的生活比需要的更艰难,但我不想仅仅因为数据存储困难而改变编程模型。

    我的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 回复  |  直到 16 年前
        1
  •  3
  •   Atif Aziz    16 年前

    如果您还可以提供有关您遇到的异常类型和消息的一些详细信息,这将有所帮助。否则我猜你可能需要 MyNamespace.Web.UI.MyReallySimpleClass 与类型所在的程序集,如 MyNamespace.Web.UI.MyReallySimpleClass, MyAssembly . 除非类型在 mscorlib 作为 System.Int32 做,下 App_Code 或在 system.web/compilation/assemblies 配置的部分。

    1. 是否有人知道在 web.config文档化。

    Specifying Fully Qualified Type Names 在MSDN中。

        2
  •  3
  •   gius    16 年前

    尝试指定所有简单类的程序集:

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