我想在繼承System.Web.Profile.ProfileBase的C#中實現一個自定義配置文件類。我有幾個System.Collections.Generic.List類型的屬性需要序列化爲二進制而不是默認的XML。但是,我不確定如何在Profile類中標記該設置。ASP.NET自定義配置文件serializeAs屬性
例如,我有一個名爲「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; }
}
任何幫助將是偉大的。
謝謝, 克里斯
完美,謝謝丹尼爾! 我添加了一個System.Configuration引用並將[SettingsSerializeAsAttribute(SettingsSerializeAs.Binary)]添加到聲明中。 再次感謝! – cmcginty 2009-05-26 20:07:26