tôi có mã như thế này:Sự khác nhau giữa Response.End() và Response.Flush()
context.HttpContext.Response.Clear();
context.HttpContext.Response.Write(htmlString);
context.HttpContext.Response.End();
Nhưng khi các trang được nạp Tôi có thẻ html không khép kín trên chúng. Khi tôi thay thế Response.End() với Response.Flush() nó hoạt động tốt. Sự khác nhau giữa Response.End() và Response.Flush() là gì?
Tôi tò mò nếu nó thực sự cần thiết để gọi 'Flush() 'trước' End() 'ở đây? Từ các định nghĩa mà bạn cung cấp, 'End' thực hiện tương tự như' Flush' trước khi dừng việc thực thi trang và tăng 'EndRequest' ... vậy tại sao nó lại thận trọng để gọi' Flush() 'trước' End() '? –
nevermind, tôi có một thiết lập phức tạp trong mã của tôi có liên quan đến các mã trên và khi tôi loại bỏ các 'Flush()' Tôi nhận được trường hợp ngoại lệ nói rằng thread đang bị hủy bỏ. –
Từ tài liệu như thể hiện nó sẽ xuất hiện như thể bạn không cần phải gọi Flush trước khi kết thúc, nhưng trong thực tế tất cả các loại lỗi xảy ra khi gọi End mà không có Flush. – Roland