我正在调用Web服务。该调用在大多数情况下按预期工作。但是,有时它会失败,并且对于故障排除,开发人员始终会要求向它们发送请求xml,如果可能的话还会发送响应xml。我如何得到这个?我尝试使用提琴手,但我不知道是否因为它是https,我只看到一些隧道条目,但没有发送或接收的XML。 Web服务代码示例如下:在SOAP Web服务中获取请求和响应XML
var serviceUrl = "http://190.0.0.1/ServiceLIVE/Service.asmx";
var svc = new LiveEntryService.LiveSoapClient(new BasicHttpBinding("LiveSoap"),new EndpointAddress(serviceUrl));
var ret = svc.MakeLiveEntry(0, "001001002", "002002003", 3, "New Site Data", "004", DateTime.UtcNow);
你需要进入svc.MakeLiveEntry,看看它在做什么。如果单步执行代码并复制并粘贴到记事本或其他内容中,您可能会在其中看到OuterXml。 – sr28
嗯。我尝试了设置,我有一个扩展System.ServiceModule.ClientBase <>的类。该方法调用base.Channel.MakeLiveEntry(...)。我应该检查哪个对象? – ritcoder
您有权访问Web服务吗? – sr28