Jon Skeet made a comment (via Twitter) trên SOApiDotNet mã (một thư viện .NET cho API pre-alpha Stack Overflow) của tôi:C#: "Sử dụng" Báo cáo với HttpWebRequests/HttpWebResponses
@ maximz2005 Một điều tôi đã nhận thấy chỉ cần duyệt nguồn nhanh chóng: bạn không xử lý (sic) các WebResponses. "sử dụng" báo cáo FTW.
Anh ấy chỉ ra rằng tôi cần gói các phiên web này trong câu lệnh "sử dụng". Tuy nhiên, tôi có một câu hỏi về điều này: tôi có nên bọc toàn bộ điều, bắt đầu bằng HttpWebRequest, hoặc tôi nên tạo WebRequest bên ngoài câu lệnh "đang sử dụng" và sau đó bọc Phản hồi bên trong? Tôi có cảm giác rằng sự khác biệt là ở chỗ, trước đây, cả hai vật thể sẽ được xử lý - điều này có đúng không?
Xin cảm ơn trước.
Vì vậy, tôi nên khai báo ..Yêu cầu bên ngoài hay gì? –
Có, điều đó có nghĩa là bạn sẽ thực hiện một yêu cầu var = (HttpWebRequest) WebRequest.Create ("http://example.com"); sử dụng (yêu cầu var response = (HttpWebResponse).GetResponse()) { // Mã số tại đây } –
@Dzmitry, @Benjamin. Tôi đã thêm ví dụ mã của Benjamin vào câu trả lời của bạn. –