4

我正在尝试为我们的波兰拍卖服务 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

4

3 回答 3

6

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

于 2012-08-09T11:32:17.577 回答
3

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

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

于 2012-04-22T06:59:32.750 回答
1

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

于 2013-10-06T10:41:57.577 回答