2009-03-18 34 views
5

Tôi có một HttpModule đã ràng buộc một xử lý sự kiện để EndRequest.Yêu cầu có thể được xử lý và kết thúc sớm, sớm trong đường ống không?

Có cách nào để xử lý yêu cầu bên trong trình xử lý sự kiện không? Có nghĩa là, tôi không chỉ muốn chạy mã và giữ cho yêu cầu di chuyển - Tôi muốn dừng nó chết theo dõi, trả lại Mã trạng thái 200 và gọi nó là một ngày mà không yêu cầu tiếp tục bước tiếp theo trong đường ống.

Trả lời

6

HttpContext.Current.ApplicationInstance.CompleteRequest();

Documentation

+0

này có vẻ thú vị, nhưng điều này sẽ giết chết yêu cầu hoàn toàn? Tôi xuất hiện rằng ti chỉ bỏ qua phần còn lại của đường ống và đi thẳng đến EndRequest. Tuy nhiên, đó là nơi tôi đã ở đó (đó là sự kiện tôi ràng buộc người xử lý của tôi), và nó vẫn không cung cấp một phản ứng? – Deane

+0

Điều này sẽ kết thúc việc xử lý yêu cầu tiếp theo. Trình xử lý của bạn không phải là người xử lý duy nhất trong đường ống, do đó, điều này sẽ hủy xử lý thêm các trình xử lý khác sau của bạn và gửi phản hồi ngay lập tức cho khách hàng. –

Các vấn đề liên quan