'对操作的反馈消息的反序列化错误...' - 对于我调用的每个方法

时间:2012-04-21 14:27:45

标签: c# .net wcf web-services soap

我正在尝试为我们的波兰拍卖服务Allegro创建非常简单的客户端应用程序。它们在SOAP体系结构中提供API。问题是,每当我尝试调用任何方法时,我都会收到:

  

对操作'方法名称'

的反复消息体进行反序列化时出错

我是Web服务的新手,所以我不知道如何找到问题的根源。我绝对相信我将正确的参数传递给下面示例中的方法:

class Program
{

    static void Main(string[] args)
    {
        string ALLEGRO_KEY = "******";
        AllegroWebAPI.AllegroWebApiPortTypeClient allegro = new AllegroWebApiPortTypeClient();
        long version = 0;
        String versionStr = allegro.doQuerySysStatus(out version, 1, 1, ALLEGRO_KEY);

    }
}

我在Visual Studio 2010中使用.NET 4.0。我知道有很多人在.NET中使用此API,即使Allegro本身也有使用此API的官方Windows Phone 7客户端。我该如何排除故障?

这是WSDL地址:

https://webapi.allegro.pl/uploader.php?wsdl

3 个答案:

答案 0 :(得分:6)

我有类似的问题。看看你的内在异常。我通过在web.config中扩展readerQuotas的大小来解决它:)

答案 1 :(得分:3)

听起来Web服务的响应消息中有一些东西,WCF很难理解。

配置WCF Tracing同时启用服务和邮件跟踪。这应该为您提供来自Web服务的实际响应消息,并且还将为您提供更详细的错误消息。

答案 2 :(得分:1)

这里有类似的问题。需要在更改其中一个依赖项后更新服务引用。

相关问题