שלח תשובה

זירת השאלות

787
צפיות
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 ואז זה עבד לי

שלח תשובה