没有WCF服务响应-C#

没有WCF服务响应-C#,c#,wcf,soap,wsdl,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.Se

我添加了一个服务引用,指向从该位置加载所有现有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);
}
调试时,变量均为空。我很难理解跟踪消息,因为这不是我的领域。我不知道该找什么,所以这里几乎是我追踪时得到的所有信息(很抱歉瑞典版本!):

发送: 接收: Answer@Channel: 停止:

[编辑]

我使用WCF测试客户端测试了该方法,并收到以下结果:


所以很明显,在解析响应中的数据时,我对代码做了一些错误的处理?我的问题是,我如何做到这一点?

在@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> 


因此,VisualStudio在服务引用中生成的代码不喜欢我用不需要的标记包装数据的方式。从系统中的代码中删除标记后,我收到了我想要的顶部代码。

您是否尝试过使用。它允许您轻松查看请求/响应messages@LukasKubis不,我来看看@LukasKubis我使用了WCF测试客户端,得到了两个选项卡,格式化和XML。格式化后的文件在所有帖子中都显示“null”,就像在VisualStudio中一样。但是XML选项卡得到了预期的信封。我如何在VisualStudio中获得这个特定的信封,或者简单地说,我做错了什么?