我想实现在C#中继承System.Web.Profile.ProfileBase自定义配置文件类。我有需要序列为二进制,而不是默认XML类型System.Collections.Generic.List的一些属性。不过,我不确定如何标志着档案类设置。

举例来说,我有一个名为“SavedReports”属性,该属性是类型为List的。如果我要使用的web.config方法,我将简单地写为:

<code>
<profile>
 <providers>
  <add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>

不过,我不确定我会如何添加serializeAs =“二进制”在C#中的属性自定义实现:

[SettingsAllowAnonymous(false)]

    public List<SavedReport> SavedReports
    {
        get { return base["SavedReports"] as List<SavedReport>; }
        set { base["SavedReport"] = value; }
    }

任何帮助将是巨大的。

谢谢, 克里斯

有帮助吗?

解决方案

我已经发现这一点:

SettingsSerializeAsAttribute

  

使用的SettingsSerializeAsAttribute,   你可以指定哪些系列化   机制应该用于给定   应用程序设置类或   属性。这个属性被认为是   对设置提供商的请求。它   可以忽略,或如果导致错误   该人员或个体   属性类型不支持   指定序列化方案。如果   此属性不存在,则   通常提供商将提供   默认序列化机制,最   常用的纯文本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top