C# SOAP Web服务值在返回时归零

C# SOAP Web服务值在返回时归零,c#,web-services,soap,C#,Web Services,Soap,这是一个非常奇怪的问题,我只是想想想我还没有尝试过的东西。这是一个非常微妙的问题,但我会尽力提供尽可能多的信息 我有一个web服务,它包含一个函数,该函数接受一个表示订单的对象,然后返回该订单的运费。我已经通过Fiddler确认服务器返回的响应确实包含预期的速率值。但是,由于某些原因,在进行API调用之后,从web服务生成的对象始终包含一个0值作为所有速率。因此,问题似乎与web服务返回的XML如何反序列化有关 返回的对象是一个表示运费的对象数组,奇怪的是ShippingRate对象的大多数其他

这是一个非常奇怪的问题,我只是想想想我还没有尝试过的东西。这是一个非常微妙的问题,但我会尽力提供尽可能多的信息

我有一个web服务,它包含一个函数,该函数接受一个表示订单的对象,然后返回该订单的运费。我已经通过Fiddler确认服务器返回的响应确实包含预期的速率值。但是,由于某些原因,在进行API调用之后,从web服务生成的对象始终包含一个0值作为所有速率。因此,问题似乎与web服务返回的XML如何反序列化有关

返回的对象是一个表示运费的对象数组,奇怪的是ShippingRate对象的大多数其他值都保留了它们的值。一个区别是这是一个十进制字段,其他字段是字符串,但我不认为这会导致这种情况发生

另一件奇怪的事情是,这只发生在这个网站上,而且只发生在现场。这不会发生在我们的开发服务器上,即使数据库中的数据和站点上的文件实际上是相同的。我还测试了另一个使用我们购物车软件的客户的现场站点,没有问题

因此,我意识到仅仅从这个描述不可能真正了解到底发生了什么,但我想知道是否有其他人在反序列化和web服务方面也有类似的问题。老实说,我在web服务方面没有那么多经验

我可以发布任何其他有用的信息

更新:

我忘记提到的一个非常重要的细节(尽管其中一个标签暗示了这一点)是我正在使用.NET

另外,我最近意识到的另一点是,不只是速率字段没有被覆盖。它也是按字母顺序排列在后面的所有值,尽管它前面的值会按预期返回。因此,在反序列化过程中,似乎发生了一些事情,尽管我不确定如何调试它


关于这一点,有一点非常奇怪,那就是它只发生在一台服务器上(而不是在我们几乎相同的dev服务器上),因此这似乎是一个服务器问题,但返回的XML响应在这两种情况下都是正确的(并且本质上是相同的)(这表明问题不在服务器上).

您能发布一些代码说明您是如何使用web服务的吗?你遇到什么异常了吗?电话超时了吗?我添加了一些更新信息。我不知道什么代码会真正有用。WSDL创建的引用文件非常庞大,因此我无法发布全部内容,而且我不知道使用该服务的代码是否真的有用。而且,不,它不会抛出异常或超时。