1

Silverlight の分離ストレージ機能を試しています。現在、ASP.NET ページを介して Silverlight を実行しています。

追加のストレージを要求するコードを書きましたが、追加を求めるメッセージが表示されません。

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...";
    }
}

以下に示すように、 Silverlight のApplication Storageタブには、Silverlight をホストする localhost ASP.NET ページが表示されます。

代替テキスト

スクリーンショットによると、http://localhost:543891.0MB の使用可能なストレージ領域があります。プロンプトが無視される Web サイトに
制限が設定されていますか?localhost

Silverlight がユーザーにクォータの増加を促すために必要な手順は何ですか?

4

1 に答える 1

1

これは少し単純に思えるかもしれませんが、スクリーンショットを見ると、localhost:54389 が現在使用しているスペースが 0.0MB であることがわかります。したがって、AvailableFreeSpaceは 1.0 MB (現在のクォータのサイズ) になります。これで、コードに次の行が含まれます:-

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

それに基づいて、この時点でコードが返されることを期待しています。

于 2010-04-11T13:03:48.067 に答える