Asp.net 进入reference.cs文件

Asp.net 进入reference.cs文件,asp.net,Asp.net,我有一个基于SOAP的web服务,它有一个关联的reference.cs文件(不是WCF)。服务返回的响应无效。reference.cs文件有一个testRequest方法,我想逐步使用它。我对服务的控制有限,因此我想用自己的测试响应覆盖结果[0]行,以尝试确定响应无效的确切原因。然而,我无法进入testRequest。为什么不呢?结果[0]究竟是什么?我试图用字符串中的Soap XML自己进行转换,但收到一条消息说我不能从字符串转换到该对象。如果结果[0]不是字符串,那么此时的结果是什么

我有一个基于SOAP的web服务,它有一个关联的reference.cs文件(不是WCF)。服务返回的响应无效。reference.cs文件有一个testRequest方法,我想逐步使用它。我对服务的控制有限,因此我想用自己的测试响应覆盖结果[0]行,以尝试确定响应无效的确切原因。然而,我无法进入testRequest。为什么不呢?结果[0]究竟是什么?我试图用字符串中的Soap XML自己进行转换,但收到一条消息说我不能从字符串转换到该对象。如果结果[0]不是字符串,那么此时的结果是什么

    [System.Web.Services.Protocols.SoapHeaderAttribute("SecurityValue")]
    [System.Web.Services.Protocols.SoapHeaderAttribute("MessageHeaderValue")]
    [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
    [return: System.Xml.Serialization.XmlElementAttribute("TestResponse", Namespace="http:/test/Services")]
    public TestResponse testRequest([System.Xml.Serialization.XmlElementAttribute("TestRequest", Namespace="http://Test.com/TestServices")] TestRequestTestRequest1) {
        object[] results = this.Invoke("TestRequest", new object[] {
                    TestRequest1});
        return ((TestResponse)(results[0]));
    }
更新#1 您可以通过进入Tools=>Options=>debug=>General&
取消选中“仅启用我的代码”。问题是请求到达我的电脑,但在此之后“results”变量为null。调用Invoke。我现在的问题是如何拦截this.Invoke正在进行的调用并插入我自己的响应。我不知道“开发者无法访问实际服务。也许我需要编写一个测试服务…

我创建了一个测试服务,它只返回一个硬编码的SOAP响应。这有助于我诊断响应的问题。问题最终是缺少一个名称空间

我创建了一个测试服务,它只返回一个硬编码的SOAP响应。这有助于我诊断响应的问题。问题最终是缺少命名空间

调试
引用。cs
对您没有帮助。问题在于web服务代码,这是您应该调试的代码。您必须将调试器附加到托管服务的web服务器上的
w3wp.exe
进程。我同意您的评估,但这不是我的服务&我无权访问代码。我找到了问题的初步答案。转到工具=>Options=>Debugging=>General&取消选中“仅启用我的代码”。但这仍然没有完全解决我的问题,请看我的更新问题是的,我认为测试服务几乎是您最好的选择。我创建了一个测试服务,它只返回了一个硬编码的SOAP响应。这有助于我诊断响应的问题。问题最终是缺少名称空间。干杯,如果您认为其他人可能从中受益,请添加该名称空间作为答案,否则您可以删除此问题。:)调试
reference.cs
对您没有帮助。问题在于web服务代码,这是您应该调试的代码。您必须将调试器附加到托管服务的web服务器上的
w3wp.exe
进程。我同意您的评估,但这不是我的服务&我无权访问代码。我找到了问题的初步答案。转到工具=>Options=>Debugging=>General&取消选中“仅启用我的代码”。但这仍然没有完全解决我的问题,请看我的更新问题是的,我认为测试服务几乎是您最好的选择。我创建了一个测试服务,它只返回了一个硬编码的SOAP响应。这有助于我诊断响应的问题。问题最终是缺少名称空间。干杯,如果您认为其他人可能从中受益,请添加该名称空间作为答案,否则您可以删除此问题。:)