ASP.NETのカスタムプロファイルserializeAs属性
-
06-09-2019 - |
質問
私はSystem.Web.Profile.ProfileBaseを継承C#でカスタムプロファイルクラスを実装しようとしています。私は、バイナリの代わりに、デフォルトのXMLとしてシリアル化する必要があるタイプのSystem.Collections.Generic.Listのいくつかのプロパティを持っています。しかし、私は、プロファイルクラスでその設定をマークする方法がわからないと思います。
たとえば、私はタイプのリストである「SavedReports」という名前のプロパティを持っています。私は、web.configファイルのアプローチを使用した場合、私は単純に記述します:
<code>
<profile>
<providers>
<add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>
しかし、私はカスタム実装のためのC#でserializeAs =「バイナリ」属性を追加する方法がわからないよ。
[SettingsAllowAnonymous(false)]
public List<SavedReport> SavedReports
{
get { return base["SavedReports"] as List<SavedReport>; }
set { base["SavedReport"] = value; }
}
すべてのヘルプは素晴らしいことだ。
おかげで、 クリス
解決
私はこれを見つけた:
SettingsSerializeAsAttributeする
SettingsSerializeAsAttributeでは、 あなたはどのシリアライズを指定することができます メカニズムは、与えられたために使用すべきです アプリケーション設定クラスまたは プロパティ。この属性が考慮されます 設定プロバイダーへの要求。それ 無視された場合、またはエラーが発生することがあり プロバイダまたは個々 プロパティの型はサポートしていません。 指定されたシリアル化のスキーム。もし この属性は、存在しません プロバイダは通常提供します ほとんどのデフォルトの直列化メカニズム、 一般的に、プレーンテキストます。