ASP.NET Пользовательский профиль Сериализует Атрибут

StackOverflow https://stackoverflow.com/questions/912387

Вопрос

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

Например, у меня есть свойство с именем "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)]

    public List<SavedReport> SavedReports
    {
        get { return base["SavedReports"] as List<SavedReport>; }
        set { base["SavedReport"] = value; }
    }

Любая помощь была бы большой.

Спасибо, Крис

Это было полезно?

Решение

Я нашел это:

Настройки сериализуют атрибут

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top