שלח תשובה

זירת השאלות

644
צפיות
2
תשובות

החזרת http 200

,‏ 2 בספטמבר, 2010

שלום לכולם,
אני עובד עם c# ויש לי דף שמקבל אינפורמציה וצריך לבצע פעולה מסויימת.
העניין הוא שהפעולה צריכה להתבצע אחרי שהדף החזיר http 200 למי ששלח אליו את הנתונים.

עכשיו השאלה היא האם אפשר להחזיר http 200 לפני הפעולה ואחכ שהדף ימשיך אותה או שחייבים לעשות משהו אסינכרוני?
*ניסיתי לעבוד עם
response.buffer=false;
response.flush();
לפני ביצוע הפעולה המדוברת אבל מה שראיתי שאין http 200 אלא רק אחד ובסוף הדף

המון תודה לעוזרים

תגיות:

2 תשובות

  1. אתה יכול לנסות להחזיר את זה בצורה ידנית
    משהו כמו


    Response.Status = "200 OK"


    אלי ענתבי

  2. lllb הגיב:

    הבעיה נפתרה
    היי תודה אלי,
    בסופו של דבר ואחרי הרבה נסיונות נפתרה הבעיה.
    ככל הנראה thread.sleep שניסיתי להשתמש בה בשביל ליצור delay בין החזרת http200 לבין הפעולה שצריכה להתבצע בדילאי קטן לא עזרה כי כנראה ש thread.sleep עוצרת את כל ביצוע העמוד.

    הפתרון כמובן היה להפריד את ה threadים אחד ראשי מריץ תראד נוסף שבתחילתו יש sleep ואז זה עבד לי

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!