ASP.NET пользовательский профиль serializeAs атрибут - PullRequest
4 голосов
/ 26 мая 2009

Я пытаюсь реализовать пользовательский класс профиля в C #, который наследует System.Web.Profile.ProfileBase. У меня есть несколько свойств типа System.Collections.Generic.List, которые должны быть сериализованы как двоичные файлы вместо XML по умолчанию Однако я не уверен, как пометить этот параметр в классе профиля.

Например, у меня есть свойство с именем «SavedReports» типа List. Если бы я использовал подход web.config, я бы просто написал:

<code>
<profile>
 <providers>
  <add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>

Однако я не уверен, как бы добавить атрибут serializeAs = "Binary" в C # для пользовательской реализации:

[SettingsAllowAnonymous(false)]</p> <pre><code> public List<SavedReport> SavedReports { get { return base["SavedReports"] as List<SavedReport>; } set { base["SavedReport"] = value; } }

Любая помощь будет отличной.

Спасибо, Chris

1 Ответ

5 голосов
/ 26 мая 2009

Я нашел это:

SettingsSerializeAsAttribute

С помощью атрибута SettingsSerializeAs Вы можете указать, какая сериализация механизм должен быть использован для данного класс настроек приложения или имущество. Этот атрибут считается запрос к настройке провайдера. Это может быть проигнорировано или вызвать ошибку, если поставщик или физическое лицо тип свойства не поддерживает указанная схема сериализации. Если этот атрибут отсутствует, поставщик обычно предоставляет механизм сериализации по умолчанию, большинство обычно простой текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...