我创建了一个由silverlight应用程序使用的wcf服务。我们正在使用该服务来获取地理数据:
我们的一个服务方法返回一个包含“Object ItemData”属性的“Items”集合。根据我们从数据库获得的数据,ItemData属性可以设置为Point或List>
出于某种原因,我们可以在尝试传递List>时随时获得单个点对象。服务超时。我们最大化了配置中没有修复任何东西的缓冲区。我将服务更改为仅返回列表中的一个项目>它仍然会引发错误。到目前为止转换列表使用数组但没有运气。
有关可能发生的事情的任何想法?我没有得到任何我在WCF服务中可以看到的异常。提琴手也没有多大帮助: - \
答案 0 :(得分:0)
您是否更改了WCF服务的sendTimout属性?
你可以调试服务吗?也许它失败了。您可以将服务行为修改为includeExceptionDetalInFaults。
你可以让shell程序在服务器上运行,只是为了执行get List用例,看看它是否成功完成。
你从小提琴手那里得到什么?它会返回任何东西吗?
答案 1 :(得分:0)
解决方案结果很简单。必须在ServiceContract中指定其他已知类型。
在我的经理建议我们手动通过DataContractSerializor传递我们的返回值之后,终于解决了这个问题。 PITA找到bug,但希望这有助于某人。