ASP.NET自定义配置文件serializeAs属性
-
06-09-2019 - |
题
我想实现在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, 你可以指定哪些系列化 机制应该用于给定 应用程序设置类或 属性。这个属性被认为是 对设置提供商的请求。它 可以忽略,或如果导致错误 该人员或个体 属性类型不支持 指定序列化方案。如果 此属性不存在,则 通常提供商将提供 默认序列化机制,最 常用的纯文本。
不隶属于 StackOverflow