我添加了一个服务引用,该引用指向一个从该位置加载所有现有WSDL的WSDL。我试图通过调用以下方法之一来请求数据:
protected void Page_Load(object sender, EventArgs e)
{
string fLastname, folder, status, header, responsible;
int date;
PyramidServices.ServiceSoapClient client = new PyramidServices.ServiceSoapClient();
string activity = client.GetUserActivity("xxxx", "xxxx", out fLastname, out folder, out status, out date, out header, out responsible);
}
调试时,变量都为空。 。我很难理解跟踪消息,因为这不是我的领域。我不知道该找什么,所以这里几乎是我追踪的所有信息(对不起瑞典版!):
发送: 的接收: 回答@频道 的停止:
[编辑]
我使用WCF测试客户端测试了该方法并收到以下内容:
因此,在从响应中解析数据时,我对代码做错了很明显吗?我的问题是,我该如何做到这一点?
答案 0 :(得分:0)
在@TomW的大力帮助下,我们终于找到了问题所在。 WSDL的代码是在一个系统中创建的,该系统允许我添加围绕数据的XML节点,如下所示:
<wrap>
<data1></data1>
<data2></data2>
<data3></data3>
</wrap>
而不是:
<data1></data1>
<data2></data2>
<data3></data3>
<data1></data1>
<data2></data2>
<data3></data3>
<data1></data1>
<data2></data2>
<data3></data3>
因此,Visual Studio在Service Reference中生成的代码不喜欢我用不需要的标签包装数据的方式。从我的系统代码中删除标签后,我收到了我想要的顶部代码。