【发布时间】:2016-08-31 21:29:34
【问题描述】:
我已经开发了一个服务并且它工作正常,与数据库中的数据相比,响应看起来完全一样,但是当服务被使用时,UI 被破坏,我收到错误 “从数据库中检索数据时发生错误,可见已更改。对象引用未设置为对象的实例。” 但在提琴手中,我找到了正确的响应。我检查了数据合同的顺序,每件事都是一样的。有人可以建议可能是什么问题吗?
【问题讨论】:
-
贴出客户端的代码。
-
我无法访问 UI,只能访问服务..
-
嗯,这使得故障排除变得困难。基本上“对象引用未设置为对象的实例。”表示存在未实例化的对象或属性(它为 null),您很可能正尝试访问其属性或方法之一。
-
如果服务的输出不错,那么很可能是消费者(UI)有问题。此外,请仔细检查服务的输出。您是否缺少结果中的任何属性?例如,该类可能有 20 个属性,但您的服务返回 19 个属性的值。
-
嗨 Feryal,当我检查响应时,我注意到该操作的响应中缺少“DataContracts”命名空间,并且所有其他操作的响应都包含它,我该如何解决这个问题?
标签: asp.net winforms web-services wcf soap