Silverlight لا يطالب بزيادة الحصص
-
26-09-2019 - |
سؤال
أحاول الخروج من ميزة التخزين المعزولة لـ Silverlight. تشغيل Silverlight Thru 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...";
}
}
Silverlight Application Storage
Tab doatlist the localhost asp.net صفحة استضافة Silverlight كما هو موضح أدناه.
وفقا لقطة الشاشة ، http://localhost:54389
لديه 1.0 ميغابايت من مساحة التخزين المتاحة.
هل هناك قيود على localhost
مواقع الويب التي يتم تجاهلها؟
ما هي الخطوات المطلوبة لـ Silverlight لمطالبة المستخدمين بزيادة الحصص؟
المحلول
ربما قد يبدو هذا مبسطًا بعض الشيء ، لكن لقطة الشاشة الخاصة بك تظهر أن المساحة الحالية التي تستخدمها المضيف المحلي: 54389 هي 0.0 ميجابايت. ومن هنا AvailableFreeSpace
سيكون 1.0 ميغابايت (حجم الحصة الحالية). الآن الكود الخاص بك يحتوي على هذا السطر فيه:-
if (store.AvailableFreeSpace >= 1000*1024) return;
على هذا الأساس أتوقع عودة الكود الخاص بك في هذه المرحلة.