我正在研究wcf休息。我想做以下跟踪工作。
P.S我无法启用AspNetCompatibilityRequirements。因为我的服务对性能非常敏感。
答案 0 :(得分:0)
对于所有请求的常见任务,我会查看自定义HTTP Module。
HTTP模块是一个程序集 呼吁你的每一个请求 应用。调用HTTP模块 作为ASP.NET请求的一部分 管道并且可以进入生命周期 整个请求中的事件。 HTTP 模块因此给你 检查传入的机会 请求并采取行动 请求。他们也给你了 检查出境的机会 回应并修改它。
ASP.NET HTTP模块类似于 ISAPI过滤器,因为它们适用于所有人 要求。但是,他们写的是 托管代码并完全集成 与ASP.NET的生命周期 应用
HTTP模块的典型用途包括:
安全。因为你可以检查 传入请求,您的HTTP模块 可以执行自定义验证或 之前的其他安全检查 请求的页面,XML Web服务或 处理程序被调用。
统计和记录。因为HTTP 每个请求都会调用模块, 你可以收集请求统计数据 以集中式方式记录信息 模块,而不是个人 页。
自定义页眉或页脚。因为你 你可以修改出站响应 可以注入自定义等内容 标题信息到每个页面或 XML Web服务响应。