نمایش نتایج 1 تا 3 از 3

نام تاپیک: اجرا نشدن به ترتیب کدهای C#‎

  1. #1

    اجرا نشدن به ترتیب کدهای C#‎‎

    سلام.
    من یه فانکشنی نوشتم برای دریافت ایمیل
    که تو اون به ازاء تک تک ایمیل هایی که دارم ، ایمیل ها رو دریافت میکنه. با Quartz هم زمانبندی گذاشتم که هر 15 دقیقه یکبار بره ایمیل ها رو دریاقت کنه.

    مشکلی که دارم اینه که کدها تو foreach ، کدها به ترتیب و خط به خط انجام نمیشه و همین کار منو دچار مشکل کرده.
    وقتی trace کردم این مشکل رو فهمیدم.

    foreach (var EmailAccount in EmailAccounts)
    {
    }



    حتی مثلا در حال اجرای کدهای میانی همین foreach هست، یهو برمی گرده به اول همین foreach و دوباره میره سراغ ایمیل ها از اول
    لطفا راهنماییم کنید

    کارم ضروریه :(
    آخرین ویرایش به وسیله resident : سه شنبه 07 دی 1395 در 10:10 صبح


  2. #2

    نقل قول: اجرا نشدن به ترتیب کدهای C#‎

    سلام دوست عزیز. حداقل یه کدی شبه کدی چیزی میزاشتین تا اگه بشه راهنماییتون کرد.
    به نظرم میتونه دوتا ایراد داشته باشه. یکی اینکه توابعی که نوشتید کنترل خطا try استفاده کرده باشید و دومیش هم اینه که ترد استفاده کرده باشید و تردها موازی اجرا بشن.
    حالا اگه اینا نبود یه متغیر برا تابعتون بزارید حالا زمانی که داره میخونه اگه عدد این تابع بزرگتر از قبلی بود اجرا بشه اگه نبود قبلی دوباره اجرا بشه.

  3. #3

    نقل قول: اجرا نشدن به ترتیب کدهای C#‎‎‎

    دوست عزیز موقعی که شما داری روند اجرای برنامه رو trace میکنی اون تایمر quartz که رو 15 ثانیه تنظیم کردی هنوز فعاله و داره ثانیه هارو میشماره...
    مثلا وقتی شما در حال trace مربوط به اولین ایمیل موجود در لیستتون داخل حلقه هستین، تایمر داره ثانیه ها رو میشماره (و شما داری با خیال راحت کدارو بررسی میکنی) وقتی تایمر به 15 میرسه، همونطور که براش تعریف کردی میره تابع رو دوباره اجرا میکنه واسه همینه که شاهد این رفتار هستی (میگین وسطای اجرای دستورات مربوط به یه ایمیل دوباره برمیگرده به ابتدای حلقه foreach به همین خاطره) این اتفاق فقط موقع trace کردن رخ میده همونطور که گفتم این به خاطر اینه که شما داری کدارو چک میکنیو طبیعتا زمانی که واسه چک کردن کدها میذاری از زمان تایمرت بیشتر میشه.

    من توصیه م اینه که شما اگه کدات مشکل داره (غیر از این مشکل که البته این یه مشکل محسوب نمیشه) فعلا زمان بندی رو غیرفعال کن و ابتدای کار یکبار بیا ایمیل هارو دریافت کن و بیا مشغول trace کردن شو و از اجرای صحیح کدات مطمئن شو، بعد از اطمینان از اینکار میتونی دوباره تایمر رو فعال کنی و مشکلی نخواهی داشت

    موفق باشی

تاپیک های مشابه

  1. مشکل اجرا نشدن کدهای css
    نوشته شده توسط bbc_sh در بخش طراحی وب (Web Design)
    پاسخ: 3
    آخرین پست: جمعه 01 آبان 1394, 15:52 عصر
  2. سوال: اجرا نشدن برخی از کدهای جی کوئری در IE
    نوشته شده توسط hgh.just.hony در بخش jQuery
    پاسخ: 4
    آخرین پست: یک شنبه 23 مهر 1391, 09:30 صبح
  3. مبتدی: اجرا نشدن برخی از کدهای جی کوئری در IE
    نوشته شده توسط hgh.just.hony در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 1
    آخرین پست: شنبه 22 مهر 1391, 15:38 عصر
  4. مشکل اتصال در به ترتیب اجرا نشدن Client و Server
    نوشته شده توسط daniyal_1363 در بخش برنامه نویسی مرتبط با شبکه و وب در VB6
    پاسخ: 3
    آخرین پست: دوشنبه 24 اسفند 1388, 18:58 عصر
  5. اجرا نشدن برنامه به زبان دلفی از روی کپی برنامه
    نوشته شده توسط elhammahdi در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: شنبه 19 بهمن 1387, 15:36 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •