คำถามติดแท็ก ihttpmodule

15
การบันทึกคำขอ / การตอบกลับ HTTP ดิบใน ASP.NET MVC & IIS7
ฉันกำลังเขียนบริการบนเว็บ (โดยใช้ ASP.NET MVC) และเพื่อวัตถุประสงค์ในการสนับสนุนเราสามารถบันทึกคำขอและการตอบสนองให้ใกล้เคียงที่สุดกับรูปแบบ raw, on-the-wire (เช่นรวมถึง HTTP วิธีการเส้นทางส่วนหัวทั้งหมดและร่างกาย) ลงในฐานข้อมูล สิ่งที่ฉันไม่แน่ใจก็คือทำอย่างไรถึงจะได้รับข้อมูลนี้อย่างน้อย 'ยุ่งเหยิง' ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของHttpRequestวัตถุและสร้างสตริงจากพวกเขา (และในทำนองเดียวกันสำหรับการตอบสนอง) แต่ฉันต้องการรับข้อมูลคำขอ / การตอบสนองที่แท้จริง ส่งไปที่ลวด ฉันยินดีที่จะใช้กลไกการสกัดกั้นใด ๆ เช่นตัวกรองโมดูลและอื่น ๆ และโซลูชันสามารถเฉพาะกับ IIS7 อย่างไรก็ตามฉันต้องการเก็บไว้ในรหัสที่ได้รับการจัดการเท่านั้น คำแนะนำใด ๆ แก้ไข:ฉันทราบว่าHttpRequestมีSaveAsวิธีการที่สามารถบันทึกการร้องขอไปยังดิสก์ได้ แต่สิ่งนี้จะสร้างการร้องขอจากสถานะภายในอีกครั้งโดยใช้วิธีการโหลดตัวช่วยภายในที่ไม่สามารถเข้าถึงได้แบบสาธารณะ กระแสฉันไม่รู้) ดังนั้นมันจึงดูเหมือนว่าฉันจะต้องทำให้ดีที่สุดเพื่อสร้างข้อความคำขอ / ตอบกลับจากวัตถุ ... คร่ำครวญ แก้ไข 2:โปรดทราบว่าฉันได้กล่าวคำขอทั้งหมดรวมถึงวิธีการเส้นทางส่วนหัว ฯลฯ การตอบสนองปัจจุบันดูเฉพาะกระแสร่างกายซึ่งไม่รวมข้อมูลนี้ แก้ไข 3:ไม่มีใครอ่านคำถามแถวนี้หรือไม่? ห้าคำตอบจนถึงตอนนี้และยังไม่มีใครแม้แต่จะบอกวิธีที่จะได้รับคำขอแบบออนไลน์ทั้งหมด ใช่ฉันรู้ว่าฉันสามารถจับกระแสข้อมูลขาออกและส่วนหัวและ URL และเนื้อหาทั้งหมดจากวัตถุคำขอได้ ฉันพูดไปแล้วว่าในคำถามให้ดู: ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของวัตถุ HttpRequest และสร้างสตริงจากพวกเขา …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.