أزور:افراغ الذاكرة المكثفة المهمة بشكل متزامن?

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

سؤال

أنا تصميم ASP.NET تطبيق ويب التي يتم استضافتها في الزرقاء.أخطط لتغيير حجم الصور التي يقوم المستخدم بتحميل على جانب الملقم.لقد حصلت على المكتبة أن يفعل هذا, لكن حاليا هذا يحدث في الويب الرئيسية الأمامية VM.أود أن افراغ هذا عامل VM.أنا أفهم نمط تفعل هذا مع طابور, ولكن أنا لا أريد العودة إلى المستخدم حتى المهمة قد أنجزت لأنني خطة لعرض تغيير حجم الصورة عند الانتهاء من معالجة الطلب.لذلك ، كيف يمكنني إلغاء المهمة التي سوف يتم تنفيذها بشكل متزامن?(يعني لن يعود من الاتصال الموقع حتى البعيد المهمة قد أنجزت.)

شكرا...

-بن

هل كانت مفيدة؟

المحلول

يمكنك أن تفعل شيئا على غرار ما نقوم به في WebJobs عينات من هنا: http://aspnet.codeplex.com/SourceControl/latest#Samples/AzureWebJobs/PhluffyShuffy/PhluffyShuffyWeb/Views/Shuffle/Index.cshtml

لدينا مشابهة جدا التطبيق:عملية صورة العرض عندما يتم ذلك.لذلك نحن مجرد تجميع النتيجة النقطة باستخدام جافا سكريبت.

نصائح أخرى

عقد المواضيع على ملقم ويب هي عادة ليست فكرة جيدة ؛ هذا يؤثر سلبا على قابلية.

النظر في وجود واجهة المستخدم مسج ذلك بشكل دوري التحقق من ما إذا كانت الصورة جاهزة ليتم عرضها.كل ما عليك القيام به هو التحقق من وجود صورة كل ثانية أو نحو ذلك.هناك عدة طرق للقيام بذلك ؛ في تطبيق واحد يعرف العميل في وقت مبكر اسم الصورة فقط يحاول قراءة ذلك (على سبيل المثال Blob);في آخر واجهة المستخدم لا يعرف اسم ، ولكن الشيكات سجل في أزور الجدول الذي يشير إلى حالة خلق صورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top