PDA

View Full Version : نمایش پیغام خطا هنگام عملیات. بدون نمایش خط کد



elderado
یک شنبه 15 دی 1392, 19:15 عصر
با سلام و خسته نباشید خدمت همه ی مهندسین عزیز
لطفا این پیغام خطا رو ببینید . من که خوندم و هیچی نفهمیدم .
برنامه داره یه سری فایل پی دی اف رو به باینری تبدیل میکنه و به پایگاه داده اینزرت میکنه
البته تعداد فایلها خیلی زیاده . موقع نمایش این پیغام هم به کد خاضی گیر نمیده.
114903

Mousavmousab
یک شنبه 15 دی 1392, 21:18 عصر
سلام
ای کاش کل پیام را اینجا می گذاشتی چون برای اینکه از این خطا جلوگیری کنی ..... ( دیگه بقیه اش نیست)
خوب بگذریم.
CLR داره میگه ما نمی تونیم این عمل را انجام بدیم به این دلیل که انجام عمل شما زمان زیادی را طول میکشه و منابع حافظه زیادی را این عمل به خودش اختصاص میده و باعث عملکرد نامطلوب می شود.
برای این که شما این خطا را برطرف کنی ..... ( بقیه اش دیگه نیست)
موفق باشی
بازم از این خطا های عجیب و غریب برخوردی اینجا بزار باشه
موفق باشی

elderado
سه شنبه 17 دی 1392, 14:15 عصر
با سلام مجدد
اینم کل پیام

The CLR has been unable to transition from COM context 0x52dd08 to COM context 0x52de78 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

Mousavmousab
سه شنبه 17 دی 1392, 23:29 عصر
سلام

دوست عزیز میگه شما باید این برنامه ها را با Thread بنویسین تا عملیات طولانی پشت پرده اجرا بشه یه مثال هم زده مثلاٌ میگه CoWaitForMultipleHandles که می تونه پردازش را به صورت پمپ کم کم در طول عملیات می فرسته.
دوست عزیز : برداشت من اینه که شما باید از نخ استفاده کنید تا با این مشکل روبرو نشید.
موفق باشید

elderado
جمعه 20 دی 1392, 01:08 صبح
دوست عزیز من از نخ هم استفاده کردم. اما بازم با اون پیغام مواجه شدم
حتی حجم فایل هایی هم که قراره اینزرت بشه هم به مقدار قابل توجهی کم کردم
ولی بازم اون پیغام اومد
مشکل از کجاست؟