मैं इस तरह कोड है:मतभेद()
context.HttpContext.Response.Clear();
context.HttpContext.Response.Write(htmlString);
context.HttpContext.Response.End();
लेकिन जब पृष्ठों लोड किए गए हैं मैं उन पर खुली हुई HTML टैग की है। जब मैं Response.El() को Response.Flush() से प्रतिस्थापित करता हूं तो यह ठीक काम करता है। Response.End() और Response.Flush() के बीच क्या अंतर है?
मुझे उत्सुकता है कि 'अंत()' से पहले 'फ्लश()' को कॉल करना वास्तव में आवश्यक है? आपके द्वारा प्रदान की जाने वाली परिभाषाओं से, 'एंड' पृष्ठ निष्पादन को रोकने और' EndRequest' को बढ़ाने से पहले 'फ्लश' जैसी ही चीज करता है ... तो 'अंत() 'से पहले' फ्लश()' को कॉल करना समझदारी क्यों है? –
कभी नहीं, मेरे पास मेरे कोड में एक जटिल सेटअप है जिसमें उपरोक्त कोड शामिल है और जब मैं 'फ्लश()' को हटा देता हूं तो मुझे अपवाद मिलते हैं कि थ्रेड को निरस्त किया जा रहा है। –
दिखाए गए दस्तावेज़ीकरण से ऐसा प्रतीत होता है कि आपको अंत से पहले फ्लश को कॉल करने की आवश्यकता नहीं है, लेकिन अभ्यास में सभी प्रकार की त्रुटियां तब होती हैं जब फ्लश के बिना अंत को कॉल किया जाता है। – Roland