'反序列化操作回复消息正文时出错..' - 对于我调用的每个方法

本文关键字:调用 于我 方法 操作 反序列化 回复 消息 出错 正文 | 更新日期: 2023-09-27 18:31:48

我正在尝试为我们的波兰拍卖服务创建非常简单的客户端应用程序,称为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。我知道有很多人将这个API与.NET一起使用,甚至Allegro本身也有使用此API的官方Windows Phone 7客户端。如何排查问题?

以下是 WSDL 地址:

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

'反序列化操作回复消息正文时出错..' - 对于我调用的每个方法

我也有类似的问题。看到你内心的例外。我通过扩展 web.config 中 readerQuotas 的大小来解决这个问题:)

听起来 Web 服务的响应消息中有一些 WCF 难以理解的内容。

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

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