没有WCF服务响应 - C#

时间:2015-04-02 09:34:09

标签: c# wcf soap wsdl

我添加了一个服务引用,该引用指向一个从该位置加载所有现有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);
}

调试时,变量都为空。 。我很难理解跟踪消息,因为这不是我的领域。我不知道该找什么,所以这里几乎是我追踪的所有信息(对不起瑞典版!):

发送: enter image description here接收: enter image description here 回答@频道 enter image description here停止: enter image description here

[编辑]

我使用WCF测试客户端测试了该方法并收到以下内容:

enter image description here enter image description here

因此,在从响应中解析数据时,我对代码做错了很明显吗?我的问题是,我该如何做到这一点?

1 个答案:

答案 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中生成的代码不喜欢我用不需要的标签包装数据的方式。从我的系统代码中删除标签后,我收到了我想要的顶部代码。