0

我正在尝试将一组自定义对象从我的 asp.net 代码传递到 webservice 方法。网络服务是 ASMX,我现在无法更改。我可以验证调用 web 服务背后的代码,自定义对象在数组中并且具有正确的值。当我在 web 服务中放置一个断点时,我注意到数组为空。

  • 我检查了我的服务参考,集合类型是 System.array。
  • 我读到我可能需要用 [DataContract] 标记我的自定义类,并将属性标记为 [Datamember] 才能工作,但这些甚至不会出现在智能感知中。
4

1 回答 1

0

我尝试了各种各样的东西,但我无法让它工作。我尝试将自定义对象转换为对象并以这种方式传递它们。我还尝试将整个数组转换为类型对象,但这没有用。我试过收藏;不行。我对此进行了很多阅读,但找不到真正能做到这一点的人。所以我放弃了用 ASMX 做这件事,而是用 WCF 服务尝试了它。那确实工作得很好。我创建了一个自定义对象。我创建了此类的强类型集合并填充了该集合。然后我将此集合传递给 WCF 服务,该方法能够正确查看所有对象。因此,如果有人陷入我曾经遇到的情况,请尝试常规的 WCF 服务。

于 2013-07-17T04:26:06.867 回答