使用 WebServices 时,我在哪里可以找到 C# 中 SOAP 请求的 RAW/对象数据。
到处都找不到。它应该在 HttpContext.Current.Request 对象中可用吗?
它应该在 HttpContext.Current.Request 对象中可用吗?
不,不应该。
你想达到什么目的?如果您只想查看该数据以便记录它,或者作为调试的辅助工具,请查看SoapExtension 类中的示例。这是一个可以将输入和输出记录为 XML 的扩展的工作示例。我自己使用了它的修改版本。
如果您只是想调试您的 Web 服务,那么您可以安装Fiddler,它允许您检查发送到您的 Web 服务和从您的 Web 服务发送的数据。
我发现
Request.Params[null]
指在 C# ASP.NET 中发布到页面的 RAW 数据。
如果您想查看原始 XML,听起来您将不得不降低实现级别。查看通用处理程序(ASHX 扩展)。这将允许您直接处理请求/响应流。它的级别非常低,但可以让您完全控制服务生命周期。