System.Web.Profile.ProfileBase を継承する C# でカスタム プロファイル クラスを実装しようとしています。デフォルトの XML ではなく、バイナリとしてシリアル化する必要がある System.Collections.Generic.List 型のプロパティがいくつかあります。ただし、 Profile クラスでその設定をマークする方法がわかりません。
たとえば、リスト型の「SavedReports」という名前のプロパティがあります。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; }
}
どんな助けでも素晴らしいでしょう。
ありがとう、クリス