我正在尝试在C#中实现一个自定义配置文件类,该类继承自System.Web.Profile.ProfileBase。我有几个类型为System.Collections.Generic.List的属性需要被序列化为二进制而不是默认的XML。然而,我不确定如何在Profile类中标记该设置。
例如,我有一个名为“SavedReports”的属性,它是List类型。如果我使用web.config方法,我只需要写:
<code>
<profile>
<providers>
<add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>
然而,我不确定如何在C#中为自定义实现添加serializeAs="Binary"属性:
[SettingsAllowAnonymous(false)]
public List<SavedReport> SavedReports
{
get { return base["SavedReports"] as List<SavedReport>; }
set { base["SavedReport"] = value; }
}
任何帮助都将是极好的。
谢谢, Chris