質問

私は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では、   あなたはどのシリアライズを指定することができます   メカニズムは、与えられたために使用すべきです   アプリケーション設定クラスまたは   プロパティ。この属性が考慮されます   設定プロバイダーへの要求。それ   無視された場合、またはエラーが発生することがあり   プロバイダまたは個々   プロパティの型はサポートしていません。   指定されたシリアル化のスキーム。もし   この属性は、存在しません   プロバイダは通常提供します   ほとんどのデフォルトの直列化メカニズム、   一般的に、プレーンテキストます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top