Хранить данные о пользователе в веб-части sharepoint - PullRequest
3 голосов
/ 20 января 2010

Мне нужно сохранить некоторые пользовательские данные (строки) в моей веб-части Sharepoint. Я думаю, что скрытые свойства веб-части должны помочь. Пробовал со следующими атрибутами в свойстве webpart:

[WebBrowsable(false)]
[Bindable(true)]
[WebPartStorage(Storage.Personal)]
[Personalizable(PersonalizationScope.User)]

Но в веб-части я заметил, что хранимые данные не зависят от пользователя. Любая помощь?

1 Ответ

2 голосов
/ 20 января 2010

Как вы читаете свои данные? Вы можете использовать метод WebPart.PartCacheRead для получения значений использования.

web.config может быть изменен, чтобы указать, как вы хотите хранить WebPartCache . Чтобы поддерживать кэширование в базе данных, вы должны включить атрибут [Serializable ()] для своих пользовательских классов

Свойство WebPart.EffectiveStorage также может помочь в определении способа хранения данных:

if (EffectiveStorage == Storage.Shared)
{
    output.Write("<b>You are now in shared mode.</b>");
}

Просто интересно, почему у вас атрибут WebBrowsable установлен как false. Пользователи не могут настроить веб-часть? Когда и как устанавливается значение свойства?

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