Silverlight не предлагает увеличить квоту - PullRequest
1 голос
/ 11 апреля 2010

Я пробую функцию изолированного хранилища Silverlight. В настоящее время работает Silverlight через страницу ASP.NET.

Я написал некоторый код для запроса дополнительного хранилища, но мне не предлагается добавлять больше.

private void requestButton_Click(object sender, RoutedEventArgs e)
{
    using (IsolatedStorageFile store = 
        IsolatedStorageFile.GetUserStoreForApplication())
    {
        if (store.AvailableFreeSpace >= 1000*1024) return;

        long usedSpace = store.Quota - store.AvailableFreeSpace;
        if (store.IncreaseQuotaTo(usedSpace + 1000*1024))
            statusTextBlock.Text = 
                string.Format("Quota has been increased to {0}", store.Quota);
        else
            statusTextBlock.Text = 
                "You have denied quota increase... you Inglorious Basterd...";
    }
}

На вкладке Application Storage в Silverlight есть список страниц ASP.NET локального хоста, на которых размещается Silverlight, как показано ниже.

alt text

Согласно скриншоту, http://localhost:54389 имеет 1,0 МБ доступной памяти.
На веб-сайтах localhost установлено ограничение, что приглашение игнорируется?

Каковы необходимые шаги для Silverlight, чтобы побудить пользователей увеличить квоту?

1 Ответ

1 голос
/ 11 апреля 2010

Возможно, это может показаться немного упрощенным, но ваш снимок экрана показывает, что текущее пространство, используемое localhost: 54389, составляет 0,0 МБ. Следовательно, AvailableFreeSpace будет 1,0 МБ (размер текущей квоты). Теперь в вашем коде есть эта строка: -

 if (store.AvailableFreeSpace >= 1000*1024) return;

Исходя из этого, я ожидаю, что ваш код вернется к этому моменту.

...